none
C#制作PPT无法改变文本框字体

    问题

  •                

                        Microsoft.Office.Interop.PowerPoint.Application PPT = new Microsoft.Office.Interop.PowerPoint.ApplicationClass();
                    Microsoft.Office.Interop.PowerPoint.Presentations MyPresSet;
                    Microsoft.Office.Interop.PowerPoint._Presentation MyPres;
                    Microsoft.Office.Interop.PowerPoint.Slides MySlides;
                    Microsoft.Office.Interop.PowerPoint._Slide MySlide;
                    Microsoft.Office.Interop.PowerPoint.TextRange MyTextRng;

                    MyPresSet = PPT.Presentations;
                    MyPres = MyPresSet.Open("PPT文件置", MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
                    MySlides = MyPres.Slides;

                    //创建幻灯片第二页
                    MySlide = MySlides.Add(2, Microsoft.Office.Interop.PowerPoint.PpSlideLayout.ppLayoutBlank);
    //添加第一个文本框
                    MySlide.Shapes.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal, 10, 10, 100, 100);
                    MyTextRng = MySlide.Shapes[1].TextFrame.TextRange;
                    MyTextRng.Font.Name = "微软雅黑";
                    MyTextRng.Text = "大家好";
                    MyTextRng.Font.Size = 30;
                    //添加第二个文本框
                    MySlide.Shapes.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal, 10, 120, 100, 100);
                    MyTextRng = MySlide.Shapes[2].TextFrame.TextRange;
                    MyTextRng.Text = "你真棒";
                    MyTextRng.Font.Bold = MsoTriState.msoTrue;
                    MyTextRng.Font.Underline = MsoTriState.msoTrue;
                    MyTextRng.Font.Name = "华文细黑";   
                    MyTextRng.Font.Size = 30;

    在实际创建出的PPT第二页中,两个文本框,都是“宋体”,请教各位这是怎么回事?

    谢谢大家。

    另外,大家有没有关于C#操作PPT的教程,或是推荐的文章?

    万分感谢您。

    2016年1月9日 9:37

答案

全部回复