ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
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).
28require_once('tcpdf_include.php');
29
30
34class 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)
130if (@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//============================================================+
print $file
global $l
Definition: afr.php:30
Extend TCPDF to work with multiple columns.
Definition: example_010.php:34
ChapterTitle($num, $title)
Set chapter title.
Definition: example_010.php:63
PrintChapter($num, $title, $file, $mode=false)
Print chapter.
Definition: example_010.php:44
ChapterBody($file, $mode=false)
Print chapter body.
Definition: example_010.php:76
PHP class for generating PDF documents without requiring external extensions.
Definition: tcpdf.php:134
Ln($h='', $cell=false)
Performs a line break.
Definition: tcpdf.php:7368
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
selectColumn($col='')
Set position at a given column.
Definition: tcpdf.php:21735
AddPage($orientation='', $format='', $keepmargins=false, $tocpage=false)
Adds a new page to the document.
Definition: tcpdf.php:3102
$title
Document title.
Definition: tcpdf.php:488
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
SetTextColor($col1=0, $col2=-1, $col3=-1, $col4=-1, $ret=false, $name='')
Defines the color used for text.
Definition: tcpdf.php:4016
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
writeHTML($html, $ln=true, $fill=false, $reseth=false, $cell=false, $align='')
Allows to preserve some HTML formatting (limited support).
Definition: tcpdf.php:17121
resetColumns()
Remove columns and reset page margins.
Definition: tcpdf.php:21708
setEqualColumns($numcols=0, $width=0, $y='')
Set multiple columns of the same size.
Definition: tcpdf.php:21676
SetFont($family, $style='', $size=null, $fontfile='', $subset='default', $out=true)
Sets the font used to print character strings.
Definition: tcpdf.php:4427
$pdf
Definition: example_010.php:99
const PDF_FONT_NAME_MAIN
Default main font name.
const PDF_MARGIN_FOOTER
Footer margin.
const PDF_MARGIN_RIGHT
Right margin.
const PDF_PAGE_FORMAT
Page format.
const PDF_HEADER_STRING
Header description string.
const PDF_HEADER_TITLE
Header title.
const PDF_MARGIN_HEADER
Header margin.
const PDF_CREATOR
Document creator.
const PDF_MARGIN_BOTTOM
Bottom margin.
const PDF_FONT_MONOSPACED
Default monospaced font name.
const PDF_MARGIN_TOP
Top margin.
const PDF_FONT_NAME_DATA
Default data font name.
const PDF_FONT_SIZE_DATA
Default data font size.
const PDF_PAGE_ORIENTATION
Page orientation (P=portrait, L=landscape).
const PDF_UNIT
Document unit of measure [pt=point, mm=millimeter, cm=centimeter, in=inch].
const PDF_MARGIN_LEFT
Left margin.
const PDF_FONT_SIZE_MAIN
Default main font size.
const PDF_IMAGE_SCALE_RATIO
Ratio used to adjust the conversion of pixels to user units.
const PDF_HEADER_LOGO_WIDTH
Header logo image width in user units.
const PDF_HEADER_LOGO
Deafult image logo used be the default Header() method.