我正在使用一个宏来搜索某些字体的文本。
但是,我找不到Calibri字体的文本;搜索其他字体效果很好。
我也在“查找和替换”对话框中尝试了同样的结果。
为什么会这样?
答案 0 :(得分:1)
Office 2007引入了“主题”的概念。那时,文档自动链接到“主题”,主题字体成为默认字体。 Word可以识别两种默认字体,一种用于正文,另一种用于标题。它们在各个位置列出,例如字体列表,分别为+body
和+heading
。 Word查找分配给+Body
或+Heading
的字体,但是即使在功能区中的字体列表中可见,该字体格式也不会直接应用于文本。
要“查找”使用正文默认格式设置的文本,您需要搜索:
Range.Find.Font.Name = "+Body"
这是自Word 2007以来的Word标准,但是可以通过将主题附加不同字体的主题进行更改。为了确定默认字体是什么,请使用:
Document.Documenttheme.ThemeFontScheme.MinorFont(msoThemeLatin)