猿问

如何为同一深度标题使用多种样式?

我在使用 PHPWord 时遇到了一些麻烦。尝试使用具有相同深度但具有不同样式的 addTitle。我目前在页面顶部定义我的样式,我试图即时覆盖它们,但不幸的是它不起作用。


我可以看到这已经是 github 上的一个问题。https://github.com/PHPOffice/PHPWord/issues/1397


链接到文档 https://phpword.readthedocs.io/en/latest/


$phpWord->addTitleStyle(1, $fontStyles["HEADING_ONE_SPLIT"], $paragraphStyles["HEADING_ONE_DEFAULT"]);


$sceneSection->addTitle('MY TITLE', 1);


$phpWord->addTitleStyle(1, $fontStyles["HEADING_ONE_SPLIT"], $paragraphStyles["HEADING_ONE_SPLIT"]);


$sceneSection->addTitle('MY TITLE WITH DIFFERENT STYLE', 1);

基本上风格根本没有改变。我添加了一个选项卡并与第二个标题段落样式左对齐,但它没有得到应用。


请注意,我的字体样式和段落样式在不同深度上都能完美工作。问题是我根据它们的深度创建了一个目录,但有些标题需要每个深度不同的样式。


www说
浏览 123回答 1
1回答

慕勒3428872

PHPword (0.16.0) 似乎不支持重新定义已经存在的标题样式(或任何与此相关的命名样式) - 如果某个深度的标题样式已经定义,则第二个 addTitleStyle 调用将被忽略。您可以在源代码中的 Style.php 中查看 setStyleValues 函数以获取更多详细信息。
随时随地看视频慕课网APP
我要回答