add exmpales
[pear-examples] / Document_Word_Writer / Examples / ListItem.php
1 <?php
2 ini_set('include_path', __DIR__  . '/../../..:.');
3 require_once __DIR__ . '/../Writer.php';
4
5 // New Word Document
6 $PHPWord = new Document_Word_Writer();
7
8 // New portrait section
9 $section = $PHPWord->createSection();
10
11 // Add listitem elements
12 $section->addListItem('List Item 1', 0);
13 $section->addListItem('List Item 2', 0);
14 $section->addListItem('List Item 3', 0);
15 $section->addTextBreak(2);
16
17 // Add listitem elements
18 $section->addListItem('List Item 1', 0);
19 $section->addListItem('List Item 1.1', 1);
20 $section->addListItem('List Item 1.2', 1);
21 $section->addListItem('List Item 1.3 (styled)', 1, array('bold'=>true));
22 $section->addListItem('List Item 1.3.1', 2);
23 $section->addListItem('List Item 1.3.2', 2);
24 $section->addTextBreak(2);
25
26 // Add listitem elements
27 $listStyle = array('listType'=>Document_Word_Writer_Style_ListItem::TYPE_NUMBER);
28 $section->addListItem('List Item 1', 0, null, $listStyle);
29 $section->addListItem('List Item 2', 0, null, $listStyle);
30 $section->addListItem('List Item 3', 0, null, $listStyle);
31 $section->addTextBreak(2);
32
33 // Add listitem elements
34 $PHPWord->addFontStyle('myOwnStyle', array('color'=>'FF0000'));
35 $PHPWord->addParagraphStyle('P-Style', array('spaceAfter'=>95));
36 $listStyle = array('listType'=>Document_Word_Writer_Style_ListItem::TYPE_NUMBER_NESTED);
37 $section->addListItem('List Item 1', 0, 'myOwnStyle', $listStyle, 'P-Style');
38 $section->addListItem('List Item 2', 0, 'myOwnStyle', $listStyle, 'P-Style');
39 $section->addListItem('List Item 3', 1, 'myOwnStyle', $listStyle, 'P-Style');
40 $section->addListItem('List Item 4', 1, 'myOwnStyle', $listStyle, 'P-Style');
41 $section->addListItem('List Item 5', 2, 'myOwnStyle', $listStyle, 'P-Style');
42 $section->addListItem('List Item 6', 1, 'myOwnStyle', $listStyle, 'P-Style');
43 $section->addListItem('List Item 7', 0, 'myOwnStyle', $listStyle, 'P-Style');
44
45 // Save File
46 require_once __DIR__ . '/../Writer/IOFactory.php';
47 $objWriter = Document_Word_Writer_IOFactory::createWriter($PHPWord, 'Word2007');
48 $objWriter->save('/tmp/ListItem.docx');
49 ?>