Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改phpword中的字体(名称、大小、行距)?_Php_Linux_Fonts_Docx_Phpword - Fatal编程技术网

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

如何更改phpword中的字体(名称、大小、行距)?,php,linux,fonts,docx,phpword,Php,Linux,Fonts,Docx,Phpword,您能告诉我是否可以将docx文档加载到phpword中,然后更改加载文档中的字体名称、大小、行距,然后将其保存到另一个docx文件中 我现在正在阅读phpword官方文档,但正如我所看到的,它更多地是创建一个新文档(例如,通过段落设置一些字体名称、大小和行距),而不是在加载的文档中进行更改。也许我错了 那么,是否可以为加载的文档更改这些“字体设置”?或者可以对加载的文档进行一些解析,比如对所有段落进行foreach解析,然后对文本的每个段落更改“字体设置” 提前感谢您的帮助 真诚地属于你 Alw

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

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

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

提前感谢您的帮助

真诚地属于你


Alwesu

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

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

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

第4点阅读此处的功能谢谢,但据我所知,默认字体样式用于在新的phpword对象中创建某些内容。我试图更改默认的字体名称和大小,但它并没有链接加载的文档中的文本(但如果我们向加载的文档中添加一些内容,它将采用默认字体大小和名称等格式)。谢谢。尝试在表格单元格中设置字体大小,尝试了所有可能的方法,这是唯一有效的方法。