|
| 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 Tab Styles', 1); |
| 19 | +$section->addTextBreak(); |
| 20 | + |
| 21 | +// Tab Stop Type. |
| 22 | +$section->addTitle('Tab Stop Type', 2); |
| 23 | +$section->addText("Tab\tLeft 2880", null, ['tabs' => [new TabStyle(TabStyle::TAB_STOP_LEFT, 2880)]]); |
| 24 | +$section->addText("Tab\tCenter 2880", null, ['tabs' => [new TabStyle(TabStyle::TAB_STOP_CENTER, 2880)]]); |
| 25 | +$section->addText("Tab\tRight 2880", null, ['tabs' => [new TabStyle(TabStyle::TAB_STOP_RIGHT, 2880)]]); |
| 26 | +$section->addText("Tab\tDecimal 28.80", null, ['tabs' => [new TabStyle(TabStyle::TAB_STOP_DECIMAL, 2880)]]); |
| 27 | +$section->addText("Tab\tBar 2880", null, ['tabs' => [new TabStyle(TabStyle::TAB_STOP_BAR, 2880)]]); |
| 28 | +$section->addText("Tab\tNum 2880", null, ['tabs' => [new TabStyle(TabStyle::TAB_STOP_NUM, 2880)]]); |
| 29 | +$section->addTextBreak(); |
| 30 | + |
| 31 | +// Tab Leader. |
| 32 | +$section->addTitle('Tab Leader', 2); |
| 33 | +$section->addText("Tab\tNone", null, ['tabs' => [new TabStyle(TabStyle::TAB_STOP_LEFT, 1440, TabStyle::TAB_LEADER_NONE)]]); |
| 34 | +$section->addText("Tab\tDot", null, ['tabs' => [new TabStyle(TabStyle::TAB_STOP_LEFT, 1440, TabStyle::TAB_LEADER_DOT)]]); |
| 35 | +$section->addText("Tab\tHyphen", null, ['tabs' => [new TabStyle(TabStyle::TAB_STOP_LEFT, 1440, TabStyle::TAB_LEADER_HYPHEN)]]); |
| 36 | +$section->addText("Tab\tUnderscore", null, ['tabs' => [new TabStyle(TabStyle::TAB_STOP_LEFT, 1440, TabStyle::TAB_LEADER_UNDERSCORE)]]); |
| 37 | +$section->addText("Tab\tHeavy", null, ['tabs' => [new TabStyle(TabStyle::TAB_STOP_LEFT, 1440, TabStyle::TAB_LEADER_HEAVY)]]); |
| 38 | +$section->addText("Tab\tMiddledot", null, ['tabs' => [new TabStyle(TabStyle::TAB_STOP_LEFT, 1440, TabStyle::TAB_LEADER_MIDDLEDOT)]]); |
| 39 | +$section->addTextBreak(); |
| 40 | + |
| 41 | +// Multiple Tabs. |
| 42 | +$section->addTitle('Multiple Tabs', 2); |
| 43 | +$section->addText("\tMultiple Tabs at Left 1440\tCenter 5000\tRight 9340", null, ['tabs' => [new TabStyle(TabStyle::TAB_STOP_LEFT, 1440), new TabStyle(TabStyle::TAB_STOP_CENTER, 5000), new TabStyle(TabStyle::TAB_STOP_RIGHT, 9340)]]); |
| 44 | +$section->addTextBreak(); |
| 45 | + |
| 46 | +// Clearing Tabs. |
| 47 | +$section->addTitle('Clearing Tabs', 2); |
| 48 | +$phpWord->addParagraphStyle('pTabs', ['tabs' => [new TabStyle(TabStyle::TAB_STOP_LEFT, 1440), new TabStyle(TabStyle::TAB_STOP_CENTER, 5000), new TabStyle(TabStyle::TAB_STOP_RIGHT, 9340)]]); |
| 49 | +$phpWord->addParagraphStyle('pTabsClear', ['basedOn' => 'pTabs', 'tabs' => [new TabStyle(TabStyle::TAB_STOP_CLEAR, 9340)]]); |
| 50 | +$section->addText("\tThis paragraph\tmatches the previous\twith multiple tabs", null, 'pTabs'); |
| 51 | +$section->addText("\tThis paragraph does\tnot\thave the right tab", null, 'pTabsClear'); |
| 52 | + |
| 53 | +// Save file |
| 54 | +echo write($phpWord, basename(__FILE__, '.php'), $writers); |
| 55 | +if (!CLI) { |
| 56 | + include_once 'Sample_Footer.php'; |
| 57 | +} |
0 commit comments