getStyle(); if (!$style instanceof \PhpOffice\PhpWord\Style\Font) { return; } $xmlWriter = $this->getXmlWriter(); $xmlWriter->startElement('style:style'); $xmlWriter->writeAttribute('style:name', $style->getStyleName()); $xmlWriter->writeAttribute('style:family', 'text'); $xmlWriter->startElement('style:text-properties'); // Name $font = $style->getName(); $xmlWriter->writeAttributeIf($font, 'style:font-name', $font); $xmlWriter->writeAttributeIf($font, 'style:font-name-complex', $font); $size = $style->getSize(); // Size $xmlWriter->writeAttributeIf($size, 'fo:font-size', $size . 'pt'); $xmlWriter->writeAttributeIf($size, 'style:font-size-asian', $size . 'pt'); $xmlWriter->writeAttributeIf($size, 'style:font-size-complex', $size . 'pt'); // Color $color = $style->getColor(); $xmlWriter->writeAttributeIf($color, 'fo:color', '#' . $color); // Bold & italic $xmlWriter->writeAttributeIf($style->isBold(), 'fo:font-weight', 'bold'); $xmlWriter->writeAttributeIf($style->isBold(), 'style:font-weight-asian', 'bold'); $xmlWriter->writeAttributeIf($style->isItalic(), 'fo:font-style', 'italic'); $xmlWriter->writeAttributeIf($style->isItalic(), 'style:font-style-asian', 'italic'); $xmlWriter->writeAttributeIf($style->isItalic(), 'style:font-style-complex', 'italic'); $xmlWriter->endElement(); // style:text-properties $xmlWriter->endElement(); // style:style } /** * Set is automatic style * * @param bool $value */ public function setIsAuto($value) { $this->isAuto = $value; } }