当前位置: 首页 > 知识库问答 >
问题:

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

白学
2023-03-14

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

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

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

提前感谢您的帮助!

真诚地属于你,

阿尔韦苏

共有1个答案

东方俊材
2023-03-14

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

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

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

 类似资料:
  • 问题内容: 如何以编程方式更改uisegmentedcontrol的字体大小和字体名称?我用过迅速。 这是我的代码: 问候。 问题答案: UI可以使用控件外观,最好将其添加到应用程序的委托,方法中,如果只想一次为项目中的每个UISegmentedControls设置相同的属性,则可以使用此控件: 但是,如果您要将属性仅设置为一个UISegmentedControl,或者如果您想根据某些条件更频繁地

  • 除了这个问题:更改超文本标记语言电子邮件正文字体类型和大小在VBA,我想知道如何才能改变字体大小 当我从代码中删除字体大小时,它确实改变了字体系列。 谢谢你的协助,

  • 我有一个java应用程序-一个计算器。我想通过调整应用程序窗口的大小来动态调整按钮的字体大小。如何实现? 我的想法是使用ComponentEvents。我有应用程序窗口的初始大小和初始字体的大小。我想根据按钮的大小改变字体大小,受窗口大小变化的影响。问题是如何在覆盖方法中使用比例[初始窗口大小]/[初始字体大小]?每个字体的比例都不同。

  • 问题内容: 您可以更改JOptionPane的字体和文本大小吗?我尝试了它,只有当我在那个特定的Java类上“运行文件”时,它才起作用。如果启动整个项目,则不会更改字体。我只想更改一个特定的JOptionPane而不是全部。 这是代码: 问题答案: 真的很简单。JOption窗格不仅接受字符串,还接受组件。因此,您可以创建一个标签集并设置其字体并将其用作消息。 我不明白为什么以前没人回答这个问题

  • 问题内容: 我是Vala / Gtk的新手,我正在尝试更改Gtk.Label的字体大小,但是我找不到一种好的方法。 我发现我可以像这样使用标记: 但这似乎有点骇人听闻。正确的做法是什么? 问题答案: 您可以尝试使用CSS,我认为最近这是首选方法。给您的标签一个类,然后加载一个CSS。如果您要更改标签的字体大小,我敢打赌您也将自定义其他内容,因此CSS可能对您有用。

  • 问题内容: 如何增加字体大小? 问题答案: 其中fontSize是一个int。drawString的API指出x和y参数是坐标,与文本的大小无关。