我可以更改 ListFormat.ListString 的字体吗?

Can I change the Font of ListFormat.ListString?

我可以更改整个文档的字体,但标题前的数字除外。我没有找到任何改变这个值的方法。 有什么方法可以改变数字的字体,而无需手动更改吗?

Word.Application wordapp = new Word.Application();

wordapp.Selection.Font.Name = "Calibri";

此代码更改了我整个文档的字体,但没有更改标题前面编号的字体。 这只是一个示例,我知道我还必须将文档添加到我的 WordApp。

在处理文档格式设置时,了解 Word 样式 非常重要。仅选择文档的内容并应用字体格式不是创建强大、专业文档的正确方法。

默认情况下,每个新文档都嵌入了大约一百种样式 - "built-in styles"。样式可以基于其他样式(类似于 CSS)——几乎所有其他样式所基于的样式是 "Normal"。因此,更改 "Normal" 的特性将更改基于它的所有其他样式,除非 characteristic/attribute/property 已明确设置为不同。

要更改文档中所有 "plain" 文本的字体名称和大小,包括编号,请使用如下内容:

Document.Styles[Word.WdBuiltinStyle.wdStyleNormal].Font.Name = "Calibri";
Document.Styles[Word.WdBuiltinStyle.wdStyleNormal].Font.Size = 14f;