|
18 | 18 |
|
19 | 19 | namespace PhpOffice\PhpWordTests\Writer\RTF\Style; |
20 | 20 |
|
| 21 | +use PhpOffice\PhpWord\PhpWord; |
21 | 22 | use PhpOffice\PhpWord\SimpleType\Border as BorderType; |
22 | 23 | use PhpOffice\PhpWord\Style\Border as BorderStyle; |
23 | 24 | use PhpOffice\PhpWord\Writer\RTF; |
@@ -292,4 +293,33 @@ public function testBorderSpace(): void |
292 | 293 | $expect = ''; |
293 | 294 | self::assertEquals($expect, $this->removeCr($writer)); |
294 | 295 | } |
| 296 | + |
| 297 | + public function testBorderColor(): void |
| 298 | + { |
| 299 | + $phpWord = new PhpWord(); |
| 300 | + |
| 301 | + $paragraphStyleName = 'P-Style'; |
| 302 | + $pstyle = $phpWord->addParagraphStyle($paragraphStyleName, [ |
| 303 | + 'spaceAfter' => 95, |
| 304 | + 'borderTopSize' => 12, |
| 305 | + 'borderTopColor' => 'FF0000', |
| 306 | + 'borderBottomSize' => 12, |
| 307 | + 'borderBottomColor' => '00FF00', |
| 308 | + 'borderLeftSize' => 12, |
| 309 | + 'borderLeftColor' => '0000FF', |
| 310 | + 'borderRightSize' => 12, |
| 311 | + 'borderRightColor' => 'FFFF00', |
| 312 | + ]); |
| 313 | + |
| 314 | + $section = $phpWord->addSection(); |
| 315 | + $section->addText('Hello', null, $pstyle); |
| 316 | + $section->addText('Goodbye'); |
| 317 | + |
| 318 | + $writer = new RTF($phpWord); |
| 319 | + $content = $writer->getContent(); |
| 320 | + $expected = '{\colortbl;\red0\green0\blue0;\red255\green0\blue0;\red0\green0\blue255;\red255\green255\blue0;\red0\green255\blue0;}'; |
| 321 | + self::assertStringContainsString($expected, $content); |
| 322 | + $expected = '\pard\sa95\widctlpar\brdrt\brdrs\brdrw12\brdrcf2\brsp20 \brdrl\brdrs\brdrw12\brdrcf3\brsp80 \brdrr\brdrs\brdrw12\brdrcf4\brsp80 \brdrb\brdrs\brdrw12\brdrcf5\brsp20 {Hello}\par'; |
| 323 | + self::assertStringContainsString($expected, $content); |
| 324 | + } |
295 | 325 | } |
0 commit comments