如何更改 phpword 中的字体(名称、大小、行距)?

AlW*_*eSu 2 php linux fonts docx phpword

您能否告诉我是否可以将 docx 文档加载到 phpword,然后更改加载的文档中的字体名称、大小、行距,然后将其保存到另一个 docx 文件中?

我现在正在阅读 phpword 官方 docx,但正如我所见,创建一个新文档(例如,通过段落的某些字体名称、大小和行间距设置)比更改加载的文档要多得多。或者也许我错了?

那么是否可以为加载的文档更改这些“字体设置”?或者也许可以对加载的文档进行一些解析,例如对所有段落进行一些解析,然后为每个文本段落更改“字体设置”?

预先感谢您的帮助!

真诚的你,

阿尔韦苏

eju*_*jav 7

是的,可以更改某些文档默认设置。例如更改默认字体定义:

$phpWord = \PhpOffice\PhpWord\IOFactory::load('myfile.docx');
$phpWord->setDefaultFontSize(50);
$phpWord->setDefaultFontName('courier');
Run Code Online (Sandbox Code Playgroud)

对于行间距,您可以检查是否可以使用 setDefaultParagraphStyles 方法修改默认值。