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

标签 fonts ms-word find

我正在开发一个宏,用于搜索某些字体的文本。

但是,我找不到 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/

相关文章:

c++ - 为什么 QFontMetrics::maxWidth 会返回这么大的值?

html - 如何为 IE7 和 IE8 指定另一个字体大小

JavaFX 可变字体问题

actionscript-3 - 字符串的长度(以像素为单位)

c# - 在隐藏的 Word2010 中创建图表时,Excel 打开。如何禁用它?

c# - 从用户生成的 Word 文档中检索构建 block

javascript - Jquery - 在每个循环中查找下一个元素

c# - 这个说法有什么问题?

javascript - 合并两个 map 对象并返回自定义对象javascript

linux - 删除目录中的文件并打印删除的文件名