addParagraphStyle('testStyle', ['indent' => '10']); $section = $phpWord->addSection(); $section->addText('test', null, ['numStyle' => 'testStyle', 'numLevel' => '1']); $doc = TestHelperDOCX::getDocument($phpWord, 'Word2007'); $path = '/w:document/w:body/w:p/w:pPr/w:numPr/w:ilvl'; self::assertTrue($doc->elementExists($path)); } public function testLineSpacingExact(): void { $phpWord = new \PhpOffice\PhpWord\PhpWord(); $section = $phpWord->addSection(); $section->addText('test', null, ['spacing' => 240, 'spacingLineRule' => 'exact']); $doc = TestHelperDOCX::getDocument($phpWord, 'Word2007'); $path = '/w:document/w:body/w:p/w:pPr/w:spacing'; self::assertTrue($doc->elementExists($path)); self::assertEquals('exact', $doc->getElementAttribute($path, 'w:lineRule')); self::assertEquals('240', $doc->getElementAttribute($path, 'w:line')); } public function testLineSpacingAuto(): void { $phpWord = new \PhpOffice\PhpWord\PhpWord(); $section = $phpWord->addSection(); $section->addText('test', null, ['spacing' => 240, 'spacingLineRule' => 'auto']); $doc = TestHelperDOCX::getDocument($phpWord, 'Word2007'); $path = '/w:document/w:body/w:p/w:pPr/w:spacing'; self::assertTrue($doc->elementExists($path)); self::assertEquals('auto', $doc->getElementAttribute($path, 'w:lineRule')); self::assertEquals('480', $doc->getElementAttribute($path, 'w:line')); } public function testSuppressAutoHyphens(): void { $paragraphStyle = new ParagraphStyle(); $paragraphStyle->setSuppressAutoHyphens(true); $phpWord = new \PhpOffice\PhpWord\PhpWord(); $section = $phpWord->addSection(); $section->addText('test', null, $paragraphStyle); $doc = TestHelperDOCX::getDocument($phpWord, 'Word2007'); $path = '/w:document/w:body/w:p/w:pPr/w:suppressAutoHyphens'; self::assertTrue($doc->elementExists($path)); } }