ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
example_010.php
Go to the documentation of this file.
1 <?php
2 //============================================================+
3 // File name : example_010.php
4 // Begin : 2008-03-04
5 // Last Update : 2013-05-14
6 //
7 // Description : Example 010 for TCPDF class
8 // Text on multiple columns
9 //
10 // Author: Nicola Asuni
11 //
12 // (c) Copyright:
13 // Nicola Asuni
14 // Tecnick.com LTD
15 // www.tecnick.com
16 // info@tecnick.com
17 //============================================================+
18 
27 // Include the main TCPDF library (search for installation path).
28 require_once('tcpdf_include.php');
29 
30 
34 class MC_TCPDF extends TCPDF {
35 
44  public function PrintChapter($num, $title, $file, $mode=false) {
45  // add a new page
46  $this->AddPage();
47  // disable existing columns
48  $this->resetColumns();
49  // print chapter title
50  $this->ChapterTitle($num, $title);
51  // set columns
52  $this->setEqualColumns(3, 57);
53  // print chapter body
54  $this->ChapterBody($file, $mode);
55  }
56 
63  public function ChapterTitle($num, $title) {
64  $this->SetFont('helvetica', '', 14);
65  $this->SetFillColor(200, 220, 255);
66  $this->Cell(180, 6, 'Chapter '.$num.' : '.$title, 0, 1, '', 1);
67  $this->Ln(4);
68  }
69 
76  public function ChapterBody($file, $mode=false) {
77  $this->selectColumn();
78  // get esternal file content
79  $content = file_get_contents($file, false);
80  // set font
81  $this->SetFont('times', '', 9);
82  $this->SetTextColor(50, 50, 50);
83  // print content
84  if ($mode) {
85  // ------ HTML MODE ------
86  $this->writeHTML($content, true, false, true, false, 'J');
87  } else {
88  // ------ TEXT MODE ------
89  $this->Write(0, $content, '', 0, 'J', true, 0, false, true, 0);
90  }
91  $this->Ln();
92  }
93 } // end of extended class
94 
95 // ---------------------------------------------------------
96 // EXAMPLE
97 // ---------------------------------------------------------
98 // create new PDF document
100 
101 // set document information
102 $pdf->SetCreator(PDF_CREATOR);
103 $pdf->SetAuthor('Nicola Asuni');
104 $pdf->SetTitle('TCPDF Example 010');
105 $pdf->SetSubject('TCPDF Tutorial');
106 $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
107 
108 // set default header data
110 
111 // set header and footer fonts
112 $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
113 $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
114 
115 // set default monospaced font
116 $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
117 
118 // set margins
120 $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
121 $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
122 
123 // set auto page breaks
124 $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
125 
126 // set image scale factor
127 $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
128 
129 // set some language-dependent strings (optional)
130 if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
131  require_once(dirname(__FILE__).'/lang/eng.php');
132  $pdf->setLanguageArray($l);
133 }
134 
135 // ---------------------------------------------------------
136 
137 // print TEXT
138 $pdf->PrintChapter(1, 'LOREM IPSUM [TEXT]', 'data/chapter_demo_1.txt', false);
139 
140 // print HTML
141 $pdf->PrintChapter(2, 'LOREM IPSUM [HTML]', 'data/chapter_demo_2.txt', true);
142 
143 // ---------------------------------------------------------
144 
145 //Close and output PDF document
146 $pdf->Output('example_010.pdf', 'I');
147 
148 //============================================================+
149 // END OF FILE
150 //============================================================+
const PDF_MARGIN_BOTTOM
Bottom margin.
const PDF_MARGIN_LEFT
Left margin.
const PDF_MARGIN_HEADER
Header margin.
SetFillColor($col1=0, $col2=-1, $col3=-1, $col4=-1, $ret=false, $name='')
Defines the color used for all filling operations (filled rectangles and cell backgrounds).
Definition: tcpdf.php:3999
$title
Document title.
Definition: tcpdf.php:488
SetTextColor($col1=0, $col2=-1, $col3=-1, $col4=-1, $ret=false, $name='')
Defines the color used for text.
Definition: tcpdf.php:4016
selectColumn($col='')
Set position at a given column.
Definition: tcpdf.php:21746
const PDF_HEADER_STRING
Header description string.
const PDF_FONT_SIZE_MAIN
Default main font size.
const PDF_FONT_SIZE_DATA
Default data font size.
writeHTML($html, $ln=true, $fill=false, $reseth=false, $cell=false, $align='')
Allows to preserve some HTML formatting (limited support).
Definition: tcpdf.php:17120
const PDF_FONT_NAME_MAIN
Default main font name.
$pdf
Definition: example_010.php:99
Ln($h='', $cell=false)
Performs a line break.
Definition: tcpdf.php:7367
PrintChapter($num, $title, $file, $mode=false)
Print chapter.
Definition: example_010.php:44
ChapterTitle($num, $title)
Set chapter title.
Definition: example_010.php:63
PHP class for generating PDF documents without requiring external extensions.
Definition: tcpdf.php:134
const PDF_HEADER_LOGO_WIDTH
Header logo image width in user units.
SetFont($family, $style='', $size=null, $fontfile='', $subset='default', $out=true)
Sets the font used to print character strings.
Definition: tcpdf.php:4427
const PDF_HEADER_LOGO
Deafult image logo used be the default Header() method.
Write($h, $txt, $link='', $fill=false, $align='', $ln=false, $stretch=0, $firstline=false, $firstblock=false, $maxh=0, $wadj=0, $margin='')
This method prints text from the current position.
Definition: tcpdf.php:6272
const PDF_UNIT
Document unit of measure [pt=point, mm=millimeter, cm=centimeter, in=inch].
const PDF_IMAGE_SCALE_RATIO
Ratio used to adjust the conversion of pixels to user units.
Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M')
Prints a cell (rectangular area) with optional borders, background color and character string...
Definition: tcpdf.php:4994
AddPage($orientation='', $format='', $keepmargins=false, $tocpage=false)
Adds a new page to the document.
Definition: tcpdf.php:3102
setEqualColumns($numcols=0, $width=0, $y='')
Set multiple columns of the same size.
Definition: tcpdf.php:21687
const PDF_PAGE_ORIENTATION
Page orientation (P=portrait, L=landscape).
const PDF_MARGIN_RIGHT
Right margin.
$l
Language templates.
Definition: tcpdf.php:613
ChapterBody($file, $mode=false)
Print chapter body.
Definition: example_010.php:76
resetColumns()
Remove columns and reset page margins.
Definition: tcpdf.php:21719
const PDF_HEADER_TITLE
Header title.
Extend TCPDF to work with multiple columns.
Definition: example_010.php:34
const PDF_FONT_NAME_DATA
Default data font name.
const PDF_CREATOR
Document creator.
const PDF_PAGE_FORMAT
Page format.
const PDF_FONT_MONOSPACED
Default monospaced font name.
if(!file_exists("$old.txt")) if($old===$new) if(file_exists("$new.txt")) $file
const PDF_MARGIN_TOP
Top margin.
const PDF_MARGIN_FOOTER
Footer margin.