У меня небольшие проблемы с 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);
В основном стиль не меняется вообще. Я добавляю вкладку и выравниваю по левому краю со вторым стилем абзаца заголовка, но он не применяется.
Просто обратите внимание, что мои стили шрифта и стили абзаца отлично работают на разных глубинах. Проблема в том, что я создаю оглавление на основе их глубины, но для некоторых титров нужны разные стили на глубину.