protected function _writeTextStyle(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Style_Font $style) { $font = $style->getName(); $bold = $style->getBold(); $italic = $style->getItalic(); $color = $style->getColor(); $size = $style->getSize(); $fgColor = $style->getFgColor(); $striketrough = $style->getStrikethrough(); $underline = $style->getUnderline(); $superscript = $style->getSuperScript(); $subscript = $style->getSubScript(); $objWriter->startElement('w:rPr'); // Font if ($font != 'Arial') { $objWriter->startElement('w:rFonts'); $objWriter->writeAttribute('w:ascii', $font); $objWriter->writeAttribute('w:hAnsi', $font); $objWriter->writeAttribute('w:cs', $font); $objWriter->endElement(); } // Color if ($color != '000000') { $objWriter->startElement('w:color'); $objWriter->writeAttribute('w:val', $color); $objWriter->endElement(); } // Size if ($size != 20) { $objWriter->startElement('w:sz'); $objWriter->writeAttribute('w:val', $size); $objWriter->endElement(); $objWriter->startElement('w:szCs'); $objWriter->writeAttribute('w:val', $size); $objWriter->endElement(); } // Bold if ($bold) { $objWriter->writeElement('w:b', null); } // Superscript if ($superscript) { $objWriter->startElement('w:vertAlign'); $objWriter->writeAttribute('w:val', 'superscript'); $objWriter->endElement(); } // Subscript if ($subscript) { $objWriter->startElement('w:vertAlign'); $objWriter->writeAttribute('w:val', 'subscript'); $objWriter->endElement(); } // Italic if ($italic) { $objWriter->writeElement('w:i', null); $objWriter->writeElement('w:iCs', null); } // Underline if (!is_null($underline) && $underline != 'none') { $objWriter->startElement('w:u'); $objWriter->writeAttribute('w:val', $underline); $objWriter->endElement(); } // Striketrough if ($striketrough) { $objWriter->writeElement('w:strike', null); } // Foreground-Color if (!is_null($fgColor)) { $objWriter->startElement('w:highlight'); $objWriter->writeAttribute('w:val', $fgColor); $objWriter->endElement(); } $objWriter->endElement(); }