我正在开发一个宏,用于搜索某些字体的文本。
但是,我找不到 Calibri 字体的文本;搜索其他字体效果很好。
我已经从“查找和替换”对话框中进行了尝试,也得到了相同的结果。
为什么会发生这种情况?
最佳答案
Office 2007 引入了“主题”的概念。那时,文档自动链接到“主题”,并且主题字体成为默认字体。 Word 识别两种默认字体,一种用于正文,一种用于标题。它们在不同的地方列出,例如字体列表,如 +body
和 +heading
。 Word 查找分配给 +Body
或 +Heading
的字体,但该字体格式不会直接应用于文本,即使这是可见的,例如,功能区中的字体列表。
为了“查找”采用正文默认格式的文本,您需要搜索:
Range.Find.Font.Name = "+Body"
这是自 Word 2007 以来的 Word 标准,但当然可以通过将具有不同字体的主题附加到文档来更改。为了确定默认字体是什么,请使用:
Document.Documenttheme.ThemeFontScheme.MinorFont(msoThemeLatin)
关于fonts - 在 Word 中搜索 Calibri 字体的文本失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51148303/