在 Word 中搜索 Calibri 字体中的文本失败



我正在研究一个以某些字体搜索文本的宏。

但是,我找不到Calibri字体的文本;搜索其他字体工作正常。

我已经从"查找和替换"对话框中尝试过,结果相同。

为什么会这样?

> Office 2007引入了"主题"的概念。当时,文档自动链接到"主题",主题字体成为默认字体。Word 识别两种默认字体,一种用于正文,一种用于标题。这些在各个地方列出,例如字体列表,如+body+heading.Word 查找分配给+Body+Heading的字体,但该字体格式不会直接应用于文本,即使这是功能区中的字体列表中可见的内容。

为了"查找"使用正文默认值格式化的文本,您需要搜索:

Range.Find.Font.Name = "+Body"

这是自 Word 2007 以来的 Word 标准,但当然可以通过将具有不同字体的主题附加到文档来更改它。为了确定默认字体是什么,请使用:

Document.Documenttheme.ThemeFontScheme.MinorFont(msoThemeLatin)

最新更新