Exemplo n.º 1
0
 protected function _writeParagraphStyle(PHPWord_Shared_XMLWriter $objWriter = null, PHPWord_Style_Paragraph $style, $withoutPPR = false)
 {
     $align = $style->getAlign();
     $spaceBefore = $style->getSpaceBefore();
     $spaceAfter = $style->getSpaceAfter();
     $spacing = $style->getSpacing();
     $tabs = $style->getTabs();
     $indent = $style->getIndent();
     // 2013 04 11
     $leftMargin = $style->getLeftMargin();
     $rightMargin = $style->getRightMargin();
     if (!is_null($align) || !is_null($spacing) || !is_null($spaceBefore) || !is_null($spaceAfter) || !is_null($indent)) {
         if (!is_null($align) || !is_null($spacing) || !is_null($spaceBefore) || !is_null($spaceAfter) || !is_null($leftMargin) || !is_null($rightMargin)) {
             if (!$withoutPPR) {
                 $objWriter->startElement('w:pPr');
             }
             // 2013 04 11
             if (!is_null($leftMargin) || !is_null($rightMargin)) {
                 // <w:ind w:left="-1417" w:right="-1417"/>
                 $objWriter->startElement('w:ind');
                 if (!is_null($leftMargin)) {
                     $objWriter->writeAttribute('w:left', $leftMargin);
                 }
                 if (!is_null($rightMargin)) {
                     $objWriter->writeAttribute('w:right', $rightMargin);
                 }
                 $objWriter->endElement();
             }
             if (!is_null($align)) {
                 $objWriter->startElement('w:jc');
                 $objWriter->writeAttribute('w:val', $align);
                 $objWriter->endElement();
             }
             if (!is_null($indent)) {
                 $objWriter->startElement('w:ind');
                 $objWriter->writeAttribute('w:firstLine', 0);
                 $objWriter->writeAttribute('w:left', $indent);
                 $objWriter->endElement();
             }
             if (!is_null($spaceBefore) || !is_null($spaceAfter) || !is_null($spacing)) {
                 $objWriter->startElement('w:spacing');
                 if (!is_null($spaceBefore)) {
                     $objWriter->writeAttribute('w:before', $spaceBefore);
                 }
                 if (!is_null($spaceAfter)) {
                     $objWriter->writeAttribute('w:after', $spaceAfter);
                 }
                 if (!is_null($spacing)) {
                     $objWriter->writeAttribute('w:line', $spacing);
                     $objWriter->writeAttribute('w:lineRule', 'auto');
                 }
                 $objWriter->endElement();
             }
             if (!is_null($tabs)) {
                 $tabs->toXml($objWriter);
             }
             if (!$withoutPPR) {
                 $objWriter->endElement();
                 // w:pPr
             }
         }
     }
 }