delphi - 如何使用delphi xe5更改word中页码的字体

标签 delphi fonts ms-word

我正在自动化 Word 文档。仅从代码生成它们。

目前我正在每个页面的标题中添加页码,但我想知道如何更改页码的字体名称以及字体大小。

如有任何帮助,我们将不胜感激。

请注意,wrddoc 是事件文档变量。

这是我创建页码的代码: wrdDoc.Sections[1].Headers[1].PageNumbers.Add(wdAlignPageNumberRight);

我尝试使用以下代码来更改字体,但出现错误,“方法字体不是受支持的自动化对象”:

wrdDoc.Sections[1].Headers[1].PageNumbers.Font.name:='Times New Roman';
wrdDoc.Sections[1].Headers[1].PageNumbers.Font.Size:=12;

如有任何帮助,我们将不胜感激,谢谢。

最佳答案

它对我有用:

wrdDoc.Sections.First.Headers.Item(1).Range.Font.Name := 'Times New Roman';
wrdDoc.Sections.First.Headers.Item(1).Range.Font.Size:= 12;

Delphi XE、Office 2010。

关于delphi - 如何使用delphi xe5更改word中页码的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23057610/

相关文章:

wpf - 在 wpf 应用程序中嵌入 word 2010 编辑器

delphi - 如何使用 TControl 附加任何类型的对象?

delphi - 如何检查程序空闲时间而不是系统空闲时间?

delphi - 如何让 DBGrid 绘制 Yes/No 而不是 True/False

flutter - 如何创建一个TextField来更改用户输入的字体和颜色?

html - 不安装语言包怎么显示汉字?

html - Firefox 中不显示字体

excel - 使用初始名称创建单词

android - 在 TListView 上设置分组

c# - 在浏览器中打开 Word 文档并进行内联编辑