|
| 1 | +<?php |
| 2 | + |
| 3 | +use PhpOffice\PhpWord\Style\Tab as TabStyle; |
| 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 Indentation Styles', 1); |
| 19 | +$section->addTextBreak(); |
| 20 | + |
| 21 | +// Left and Right. |
| 22 | +$section->addTitle('Left and Right', 2); |
| 23 | +$section->addText("Left 1440, Right 1440. 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, ['indentation' => ['left' => 1440, 'right' => 1440]]); |
| 24 | +$section->addText("Left 7200, Right 7200", null, ['indentation' => ['left' => 7200, 'right' => 7200]]); |
| 25 | +$section->addText("Left -1440, Right -1440. 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, ['indentation' => ['left' => -1440, 'right' => -1440]]); |
| 26 | +$section->addTextBreak(); |
| 27 | + |
| 28 | +// First Line. |
| 29 | +$section->addTitle('First Line', 2); |
| 30 | +$section->addText("First Line 1440. 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, ['indentation' => ['firstLine' => 1440]]); |
| 31 | +$section->addText("First Line -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, ['indentation' => ['firstLine' => -360]]); |
| 32 | +$section->addText("First Line Character 1440. 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, ['indentation' => ['firstLineChars' => 1440]]); |
| 33 | +$section->addText("First Line Character -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, ['indentation' => ['firstLineChars' => -360]]); |
| 34 | +$section->addText("First Line & First Line Character 1440. 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, ['indentation' => ['firstLine' => 1440, 'firstLineChars' => 1440]]); |
| 35 | +$section->addText("First Line 1440, First Line Character 2880. 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, ['indentation' => ['firstLine' => 1440, 'firstLineChars' => 2880]]); |
| 36 | +$section->addTextBreak(); |
| 37 | + |
| 38 | +// Hanging. |
| 39 | +$section->addTitle('Hanging', 2); |
| 40 | +$section->addText("Hanging 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, ['indentation' => ['hanging' => 360]]); |
| 41 | +$section->addText("Hanging -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, ['indentation' => ['hanging' => -360]]); |
| 42 | +$section->addTextBreak(); |
| 43 | + |
| 44 | +// Hanging vs First Line. |
| 45 | +$section->addTitle('Hanging vs. First Line. Who will win?', 2); |
| 46 | +$section->addText("Hanging, First Line, and First Line Character all 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, ['indentation' => ['firstLine' => 360, 'firstLineChars' => 360, 'hanging' => 360]]); |
| 47 | +$section->addText("Hanging, First Line, and First Line Character all -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, ['indentation' => ['firstLine' => -360, 'firstLineChars' => -360, 'hanging' => -360]]); |
| 48 | + |
| 49 | +// Save file |
| 50 | +echo write($phpWord, basename(__FILE__, '.php'), $writers); |
| 51 | +if (!CLI) { |
| 52 | + include_once 'Sample_Footer.php'; |
| 53 | +} |
0 commit comments