Vba 在PowerPoint中获取普通字体样式
我正在检查演示文稿中存在的字体。这可以通过Vba 在PowerPoint中获取普通字体样式,vba,vsto,powerpoint,Vba,Vsto,Powerpoint,我正在检查演示文稿中存在的字体。这可以通过ActivePresentation.Fonts完成。我还想检查字体是否为普通、粗体和/或斜体。粗体和斜体很容易,但普通就不容易了。例如,假设我有两个文本框,其中一个用Arial斜体显示“Hello World”,另一个用Arial粗体显示“Hello World”。下面的代码告诉我这两个都有: Sub CheckFonts() Dim p As Presentation: Set p = ActivePresentation Dim f
ActivePresentation.Fonts
完成。我还想检查字体是否为普通、粗体和/或斜体。粗体和斜体很容易,但普通就不容易了。例如,假设我有两个文本框,其中一个用Arial斜体显示“Hello World”,另一个用Arial粗体显示“Hello World”。下面的代码告诉我这两个都有:
Sub CheckFonts()
Dim p As Presentation: Set p = ActivePresentation
Dim f As Font: Set f = p.Fonts(1)
Dim italic As Boolean: italic = f.italic
Dim bold As Boolean: bold = f.bold
Debug.Print "Bold in use: " & bold; vbTab & "Italic in use: " & italic
End Sub
现在让我们假设我有一个没有斜体的文本框,但它只是普通的Arial字体。如果不循环遍历所有形状的每个字体对象,我是否可以从演示文稿中判断它是正常字体(即没有应用斜体/粗体格式)。字体
提前谢谢。对不起,这不是回答,但太有趣了,不能不传下去。在我为你的字体问题做的小小研究中,我遇到了一个问题
显然有人在微软为Genigraphics工作,或者有人从其他产品复制文档
这是一段永久保存的摘录:
Geni向导使用字体集合来确定是否存在
在指定的
在以下情况下不支持演示文稿:
在幻灯片上显示图形图像。如果你
只想设置字符格式
对于特定的项目符号或文本范围,
使用Font属性返回
项目符号或文本的字体对象
射程
“图形向导”允许用户
传达他们的陈述
直接到Genigraphics for
转换成电影幻灯片,头顶
透明胶片,或其他专门的
媒体格式。更多信息
关于图形服务
提供,请访问图形网站
地点。此服务可能不可用
可在美国境外购买
MSDN上的文字到底在干什么?:-) Genigraphics在开发PowerPoint中起到了重要作用。