Skip to content

Commit 1e7485e

Browse files
committed
Create TestSuite_Style_Spacing.php
1 parent 80f2943 commit 1e7485e

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
<?php
2+
3+
use PhpOffice\PhpWord\SimpleType\LineSpacingRule as LineSpacing;
4+
5+
include_once 'Sample_Header.php';
6+
7+
// New Word Document
8+
echo date('H:i:s') , ' Create new PhpWord object' , EOL;
9+
10+
$languageEnGb = new PhpOffice\PhpWord\Style\Language(PhpOffice\PhpWord\Style\Language::EN_GB);
11+
12+
$phpWord = new PhpOffice\PhpWord\PhpWord();
13+
$phpWord->getSettings()->setThemeFontLang($languageEnGb);
14+
$phpWord->addTitleStyle(1, ['bold' => true, 'underline' => 'single', 'size' => 18]);
15+
$phpWord->addTitleStyle(2, ['bold' => true, 'underline' => 'single']);
16+
$section = $phpWord->addSection();
17+
18+
$section->addTitle('Testing All Spacing Styles', 1);
19+
$section->addTextBreak();
20+
21+
// Before and After.
22+
$section->addTitle('Before and After', 2);
23+
$section->addText("No Spacing.", null, ['space' => ['before' => 0, 'after' => 0, 'line' => 0]]);
24+
$section->addText("Before 360, After 360. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", null, ['space' => ['before' => 360, 'after' => 360, 'line' => 0]]);
25+
$section->addText("No Spacing.", null, ['space' => ['before' => 0, 'after' => 0, 'line' => 0]]);
26+
$section->addTextBreak();
27+
28+
// Line Rule Auto.
29+
$section->addTitle('Line Rule Auto', 2);
30+
$textRun = $section->addTextRun(['space' => ['line' => 240]]);
31+
$textRun->addText("Line 240, aka 2 or Double. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.");
32+
$textRun->addText(" Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.", ['size' => 24]);
33+
$textRun->addText(" Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.");
34+
$section->addText("Line 480, aka 3 or Triple. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", null, ['space' => ['line' => 480]]);
35+
$section->addText("Line -120, aka 0.5 or Half. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", null, ['space' => ['line' => -120]]);
36+
$section->addText("Line -360 (not possible). Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", null, ['space' => ['line' => -360]]);
37+
$section->addTextBreak();
38+
39+
// Line Rule Exact.
40+
$section->addTitle('Line Rule Exact', 2);
41+
$textRun = $section->addTextRun(['space' => ['line' => 240, 'lineRule' => LineSpacing::EXACT]]);
42+
$textRun->addText("Line 240, aka 12pt. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.");
43+
$textRun->addText(" Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.", ['size' => 24]);
44+
$textRun->addText(" Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.");
45+
$section->addText("Line 120, aka 6pt. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", null, ['space' => ['line' => 120, 'lineRule' => LineSpacing::EXACT]]);
46+
$section->addText("Line -120 (not possible). Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", null, ['space' => ['line' => -240, 'lineRule' => LineSpacing::EXACT]]);
47+
$section->addTextBreak();
48+
49+
// Line Rule At Least.
50+
$section->addTitle('Line Rule At Least', 2);
51+
$textRun = $section->addTextRun(['space' => ['line' => 360, 'lineRule' => LineSpacing::AT_LEAST]]);
52+
$textRun->addText("Line 240, aka 12pt. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.");
53+
$textRun->addText(" Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.", ['size' => 36]);
54+
$textRun->addText(" Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.");
55+
$section->addText("Line 480, aka 24pt. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", null, ['space' => ['line' => 480, 'lineRule' => LineSpacing::AT_LEAST]]);
56+
$section->addText("Line -240 (not possible). Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", null, ['space' => ['line' => -240, 'lineRule' => LineSpacing::AT_LEAST]]);
57+
58+
// Save file
59+
echo write($phpWord, basename(__FILE__, '.php'), $writers);
60+
if (!CLI) {
61+
include_once 'Sample_Footer.php';
62+
}

0 commit comments

Comments
 (0)