Exemplo n.º 1
0
 /**
  * Write list item element.
  *
  * @return void
  */
 public function write()
 {
     $xmlWriter = $this->getXmlWriter();
     $element = $this->getElement();
     if (!$element instanceof \PhpOffice\PhpWord\Element\ListItem) {
         return;
     }
     $textObject = $element->getTextObject();
     $styleWriter = new ParagraphStyleWriter($xmlWriter, $textObject->getParagraphStyle());
     $styleWriter->setWithoutPPR(true);
     $styleWriter->setIsInline(true);
     $xmlWriter->startElement('w:p');
     $xmlWriter->startElement('w:pPr');
     $styleWriter->write();
     $xmlWriter->startElement('w:numPr');
     $xmlWriter->startElement('w:ilvl');
     $xmlWriter->writeAttribute('w:val', $element->getDepth());
     $xmlWriter->endElement();
     // w:ilvl
     $xmlWriter->startElement('w:numId');
     $xmlWriter->writeAttribute('w:val', $element->getStyle()->getNumId());
     $xmlWriter->endElement();
     // w:numId
     $xmlWriter->endElement();
     // w:numPr
     $xmlWriter->endElement();
     // w:pPr
     $elementWriter = new Text($xmlWriter, $textObject, true);
     $elementWriter->write();
     $xmlWriter->endElement();
     // w:p
 }
Exemplo n.º 2
0
 /**
  * Write list item element
  */
 public function write()
 {
     $textObject = $this->element->getTextObject();
     $depth = $this->element->getDepth();
     $numId = $this->element->getStyle()->getNumId();
     $paragraphStyle = $textObject->getParagraphStyle();
     $styleWriter = new ParagraphStyleWriter($this->xmlWriter, $paragraphStyle);
     $styleWriter->setWithoutPPR(true);
     $styleWriter->setIsInline(true);
     $this->xmlWriter->startElement('w:p');
     $this->xmlWriter->startElement('w:pPr');
     $styleWriter->write();
     $this->xmlWriter->startElement('w:numPr');
     $this->xmlWriter->startElement('w:ilvl');
     $this->xmlWriter->writeAttribute('w:val', $depth);
     $this->xmlWriter->endElement();
     // w:ilvl
     $this->xmlWriter->startElement('w:numId');
     $this->xmlWriter->writeAttribute('w:val', $numId);
     $this->xmlWriter->endElement();
     // w:numId
     $this->xmlWriter->endElement();
     // w:numPr
     $this->xmlWriter->endElement();
     // w:pPr
     $elementWriter = new ElementWriter($this->xmlWriter, $this->parentWriter, $textObject, true);
     $elementWriter->write();
     $this->xmlWriter->endElement();
     // w:p
 }