php - 如何在 phpword 中更改字体(名称、大小、行间距)?

标签 php linux fonts docx phpword

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

我现在正在阅读 phpword 官方 docx,但正如我所看到的,它更多地是创建一个新文档(例如,通过段落的一些字体名称、大小和行间距设置)而不是加载文档中的更改。还是我错了?

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

预先感谢您的帮助!

此致

阿尔维苏

最佳答案

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

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

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

关于php - 如何在 phpword 中更改字体(名称、大小、行间距)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37292907/

相关文章:

linux - iptables 删除与 postgres 的输入连接

fonts - 这个网站如何渲染字体这么好?

PHP:使用一个类来建立和返回一个PDO句柄

PHP:包含函数不起作用

php - 使用 PHP 处理可扩展表单的可能方法有哪些?

c - 区分定时器生成的 sigalrm 和用户生成的 sigalrm

android - 为什么我在android内核中遍历内核模块中目录的dentry时不能正确提取所有文件名?

reactjs - href 变成 data-href

qt - QFont PixelSize 和 QFontMetrics height 给出不同的值

php - 使用 javascript/jquery 选择用户已检查的所有收件箱消息