Jc::CENTER]; $font = ['italic' => true, '_bold' => true]; $table = ['bgColor' => 'CCCCCC']; $numbering = [ 'type' => 'multilevel', 'levels' => [ [ 'start' => 1, 'format' => 'decimal', 'restart' => 1, 'suffix' => 'space', 'text' => '%1.', 'alignment' => Jc::START, ], ], ]; $styles = [ 'Paragraph' => 'Paragraph', 'Font' => 'Font', 'Link' => 'Font', 'Table' => 'Table', 'Heading_1' => 'Font', 'Normal' => 'Paragraph', 'Numbering' => 'Numbering', ]; Style::addParagraphStyle('Paragraph', $paragraph); Style::addFontStyle('Font', $font); Style::addLinkStyle('Link', $font); Style::addNumberingStyle('Numbering', $numbering); Style::addTitleStyle(1, $font); Style::addTableStyle('Table', $table); Style::setDefaultParagraphStyle($paragraph); self::assertCount(count($styles), Style::getStyles()); foreach ($styles as $name => $style) { self::assertInstanceOf("PhpOffice\\PhpWord\\Style\\{$style}", Style::getStyle($name)); } self::assertNull(Style::getStyle('Unknown')); Style::resetStyles(); self::assertCount(0, Style::getStyles()); } /** * Test default paragraph style. * * @covers ::setDefaultParagraphStyle */ public function testDefaultParagraphStyle(): void { $paragraph = ['alignment' => Jc::CENTER]; Style::setDefaultParagraphStyle($paragraph); self::assertInstanceOf('PhpOffice\\PhpWord\\Style\\Paragraph', Style::getStyle('Normal')); } }