我无法粘贴我的全部代码,但关键是我在PPT 2013中有一个文本框, myTb ,我已经(以编程方式)粘贴了一些文本。我现在想要执行以下两个操作:
即使我已经尝试过对大多数 Shape.TextFrame [n] .TextRange.Font.Name ......进行读/写操作,但我似乎无法解决这个问题。 / strong>字段。关于 Shape.TextFrame.TextRange.Font.NameComplexScript 字段,我还有两个令人困惑的问题:
答案 0 :(得分:0)
要将字体设置为正文或标题字体,您需要使用奇怪的语法:
{object} .Font.Name =" +" + FontType +" - " + FontLang
其中:
FontType是" mj"或" mn"主要(标题)或次要(主体)分别。
FontLang是" lt"," cs"或" ea"适用于拉丁语,复杂脚本或东亚语
例如,将字体设置为拉丁文本的主题正文文本字体:
ActivePresentation.Slides(1).Shapes(1).TextFrame.TextRange.Font.Name = "+mn-lt"
答案 1 :(得分:0)
聚会有点晚了,但我找到了这个以防万一有人需要它。
编辑:这是 C# 代码,使用 Interop PowerPoint 命名空间。
string headingsThemeFont = Globals.ThisAddIn.Application.ActivePresentation.SlideMaster.Theme.ThemeFontScheme.MajorFont.Item(MsoFontLanguageIndex.msoThemeLatin).Name;
string bodyThemeFont = Globals.ThisAddIn.Application.ActivePresentation.SlideMaster.Theme.ThemeFontScheme.MinorFont.Item(MsoFontLanguageIndex.msoThemeLatin).Name;