我正在研究一个以某些字体搜索文本的宏。
但是,我找不到Calibri字体的文本;搜索其他字体工作正常。
我已经从"查找和替换"对话框中尝试过,结果相同。
为什么会这样?
> Office 2007引入了"主题"的概念。当时,文档自动链接到"主题",主题字体成为默认字体。Word 识别两种默认字体,一种用于正文,一种用于标题。这些在各个地方列出,例如字体列表,如+body
和+heading
.Word 查找分配给+Body
或+Heading
的字体,但该字体格式不会直接应用于文本,即使这是功能区中的字体列表中可见的内容。
为了"查找"使用正文默认值格式化的文本,您需要搜索:
Range.Find.Font.Name = "+Body"
这是自 Word 2007 以来的 Word 标准,但当然可以通过将具有不同字体的主题附加到文档来更改它。为了确定默认字体是什么,请使用:
Document.Documenttheme.ThemeFontScheme.MinorFont(msoThemeLatin)