Example #1
0
 /**
  * Write full style.
  *
  * @param \PhpOffice\PhpWord\Shared\XMLWriter $xmlWriter
  * @param \PhpOffice\PhpWord\Style\Table $style
  * @return void
  */
 private function writeStyle(XMLWriter $xmlWriter, TableStyle $style)
 {
     // w:tblPr
     $xmlWriter->startElement('w:tblPr');
     // Table alignment
     if ('' !== $style->getAlignment()) {
         $tableAlignment = new TableAlignment($style->getAlignment());
         $xmlWriter->startElement($tableAlignment->getName());
         foreach ($tableAlignment->getAttributes() as $attributeName => $attributeValue) {
             $xmlWriter->writeAttribute($attributeName, $attributeValue);
         }
         $xmlWriter->endElement();
     }
     $this->writeWidth($xmlWriter, $style->getWidth(), $style->getUnit());
     $this->writeMargin($xmlWriter, $style);
     $this->writeBorder($xmlWriter, $style);
     $xmlWriter->endElement();
     // w:tblPr
     $this->writeShading($xmlWriter, $style);
     // First row style
     $firstRow = $style->getFirstRow();
     if ($firstRow instanceof TableStyle) {
         $this->writeFirstRow($xmlWriter, $firstRow);
     }
 }
Example #2
0
 /**
  * Write full style
  */
 private function writeStyle(XMLWriter $xmlWriter, TableStyle $style)
 {
     // w:tblPr
     $xmlWriter->startElement('w:tblPr');
     // Alignment
     $styleWriter = new Alignment($xmlWriter, new AlignmentStyle(array('value' => $style->getAlign())));
     $styleWriter->write();
     $this->writeWidth($xmlWriter, $style->getWidth(), $style->getUnit());
     $this->writeMargin($xmlWriter, $style);
     $this->writeBorder($xmlWriter, $style);
     $xmlWriter->endElement();
     // w:tblPr
     $this->writeShading($xmlWriter, $style);
     // First row style
     $firstRow = $style->getFirstRow();
     if ($firstRow instanceof TableStyle) {
         $this->writeFirstRow($xmlWriter, $firstRow);
     }
 }