getXmlWriter(); $element = $this->getElement(); if (!$element instanceof \PhpOffice\PhpWord\Element\Text) { return; } $this->writeOpeningWP(); $xmlWriter->startElement('w:r'); $this->writeFontStyle(); $xmlWriter->startElement('w:t'); $xmlWriter->writeAttribute('xml:space', 'preserve'); $xmlWriter->writeRaw($this->getText($element->getText())); $xmlWriter->endElement(); $xmlWriter->endElement(); // w:r $this->writeClosingWP(); } /** * Write opening * * @uses \PhpOffice\PhpWord\Writer\Word2007\Element\PageBreak::write() */ protected function writeOpeningWP() { $xmlWriter = $this->getXmlWriter(); $element = $this->getElement(); if (!$this->withoutP) { $xmlWriter->startElement('w:p'); // Paragraph style if (method_exists($element, 'getParagraphStyle')) { $this->writeParagraphStyle(); } // PageBreak if ($this->hasPageBreakBefore()) { $elementWriter = new PageBreak($xmlWriter, new PageBreakElement()); $elementWriter->write(); } } } /** * Write ending */ protected function writeClosingWP() { $xmlWriter = $this->getXmlWriter(); if (!$this->withoutP) { $xmlWriter->endElement(); // w:p } } /** * Write ending */ protected function writeParagraphStyle() { $xmlWriter = $this->getXmlWriter(); /** @var \PhpOffice\PhpWord\Element\Text $element Type hint */ $element = $this->getElement(); $paragraphStyle = $element->getParagraphStyle(); $styleWriter = new ParagraphStyleWriter($xmlWriter, $paragraphStyle); $styleWriter->setIsInline(true); $styleWriter->write(); } /** * Write ending */ protected function writeFontStyle() { $xmlWriter = $this->getXmlWriter(); /** @var \PhpOffice\PhpWord\Element\Text $element Type hint */ $element = $this->getElement(); $fontStyle = $element->getFontStyle(); $styleWriter = new FontStyleWriter($xmlWriter, $fontStyle); $styleWriter->setIsInline(true); $styleWriter->write(); } }