From 7e69ea97eda24c936f0ec4677949df719bad8932 Mon Sep 17 00:00:00 2001 From: rasamassen Date: Mon, 1 Sep 2025 10:25:33 -0500 Subject: [PATCH 1/2] Fix Header.php registerFont() registerFont() registered fonts and colors from sections, but not from subparts of sections, such as textruns. --- src/PhpWord/Writer/RTF/Part/Header.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/PhpWord/Writer/RTF/Part/Header.php b/src/PhpWord/Writer/RTF/Part/Header.php index 97644fe4ac..06f1a62df7 100644 --- a/src/PhpWord/Writer/RTF/Part/Header.php +++ b/src/PhpWord/Writer/RTF/Part/Header.php @@ -204,6 +204,14 @@ private function registerFont(): void if (method_exists($element, 'getFontStyle')) { $style = $element->getFontStyle(); $this->registerFontItems($style); + } elseif (method_exists($element, 'getElements')) { + $textRuns = $element->getElements(); + foreach ($textRuns as $textRun) { + if (method_exists($textRun, 'getFontStyle')) { + $style = $textRun->getFontStyle(); + $this->registerFontItems($style); + } + } } } } From dd9111c34f6ac6cb4d3ee3ca34d7b2d8ec1dc1b4 Mon Sep 17 00:00:00 2001 From: rasamassen Date: Mon, 1 Sep 2025 22:07:49 -0500 Subject: [PATCH 2/2] Update Header.php - Fix formatting --- src/PhpWord/Writer/RTF/Part/Header.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PhpWord/Writer/RTF/Part/Header.php b/src/PhpWord/Writer/RTF/Part/Header.php index 06f1a62df7..d1f44fd67f 100644 --- a/src/PhpWord/Writer/RTF/Part/Header.php +++ b/src/PhpWord/Writer/RTF/Part/Header.php @@ -204,7 +204,7 @@ private function registerFont(): void if (method_exists($element, 'getFontStyle')) { $style = $element->getFontStyle(); $this->registerFontItems($style); - } elseif (method_exists($element, 'getElements')) { + } elseif (method_exists($element, 'getElements')) { $textRuns = $element->getElements(); foreach ($textRuns as $textRun) { if (method_exists($textRun, 'getFontStyle')) {