如何对同一深度航向使用多种样式?

How to use multiple styles for the same depth heading?

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

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

Link 到文档 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);

基本上风格一点都没有变。我添加了一个制表符并与第二个标题段落样式向左对齐,但它没有被应用。

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

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