From 19ea091e54f7b33719602109dc92094020a436e5 Mon Sep 17 00:00:00 2001 From: Phil Wilkinson Date: Thu, 12 Jun 2025 12:42:06 +0100 Subject: [PATCH] Added support for loading text run without properties --- src/PhpPresentation/Reader/PowerPoint2007.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/PhpPresentation/Reader/PowerPoint2007.php b/src/PhpPresentation/Reader/PowerPoint2007.php index d93a19168..09ec12f9e 100644 --- a/src/PhpPresentation/Reader/PowerPoint2007.php +++ b/src/PhpPresentation/Reader/PowerPoint2007.php @@ -1511,9 +1511,9 @@ protected function loadParagraph(XMLReader $document, DOMElement $oElement, $oSh } if ('a:r' == $oSubElement->tagName) { $oElementrPr = $document->getElement('a:rPr', $oSubElement); - if (is_object($oElementrPr)) { - $oText = $oParagraph->createTextRun(); + $oText = $oParagraph->createTextRun(); + if (is_object($oElementrPr)) { if ($oElementrPr->hasAttribute('b')) { $att = $oElementrPr->getAttribute('b'); $oText->getFont()->setBold('true' == $att || '1' == $att ? true : false); @@ -1591,10 +1591,9 @@ protected function loadParagraph(XMLReader $document, DOMElement $oElement, $oSh $oText->getFont()->setCharset((int) $oElementFont->getAttribute('charset')); } } - - $oSubSubElement = $document->getElement('a:t', $oSubElement); - $oText->setText($oSubSubElement->nodeValue); } + $oSubSubElement = $document->getElement('a:t', $oSubElement); + $oText->setText($oSubSubElement->nodeValue); } } }