Ejemplo n.º 1
0
 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();
 }