在 Microsoft Word 中交换所有样式的两种字体?

b w*_*b w 5 fonts microsoft-office microsoft-word microsoft-office-2007

在示例文档中,有一堆基于纯文本 (Courier) 的样式(在 Garamond 中)。我想将这些样式更改为另一种字体(例如,Georgia)。

由于有问题的样式在 Garamond 中,但全部基于 Courier(来自纯文本),我猜想每个样式都单独更改了字体。这让我觉得我必须分别将每个字体更改为新字体。

但是……这不可能是唯一的方法,对吧?必须有一种方法可以对这样的一组样式进行批量字体更改。或者我对样式如何工作的描述中可能缺少某些东西。

如果重要的话,我使用的是 Word 2007。

编辑:我不是在问用 Control-H 替换字体,除非您有办法随后将这些更改应用于受影响的样式。

最好的解决方案是我以后可以向技术含量较低的用户解释如何做同样的事情。因此,虽然这次 VBA 解决方案可能会为我解决问题,但它仅限于精通脚本的用户。

e10*_*100 1

我认为一次性重新定义大量样式的属性的唯一方法是使用 VBA 实现自动化。

我在这里要做的是使用文档文本的基本属性(语言、Garamond 字体、大小、行距)重新定义基础样式(可能是普通样式而不是纯文本,因为普通样式是空白文档中新文本的默认样式)也许还有段落间距)并以此为基础更改其他样式。

从长远来看,这将为您提供更易于维护的样式集。

如果您所有的标题都将采用不同的字体,例如 Helvetica,您可能希望将标题 6 设置为该字体,并将所有其他标题都以此为基础,但我认为没有必要使用更复杂的模型的“继承”。