28require_once(
'tcpdf_include.php');
35$pdf->SetAuthor(
'Nicola Asuni');
36$pdf->SetTitle(
'TCPDF Example 012');
37$pdf->SetSubject(
'TCPDF Tutorial');
38$pdf->SetKeywords(
'TCPDF, PDF, example, test, guide');
41$pdf->setPrintHeader(
false);
42$pdf->setPrintFooter(
false);
57if (@file_exists(dirname(__FILE__).
'/lang/eng.php')) {
58 require_once(dirname(__FILE__).
'/lang/eng.php');
59 $pdf->setLanguageArray(
$l);
65$pdf->SetFont(
'helvetica',
'', 10);
70$style = array(
'width' => 0.5,
'cap' =>
'butt',
'join' =>
'miter',
'dash' =>
'10,20,5,10',
'phase' => 10,
'color' => array(255, 0, 0));
71$style2 = array(
'width' => 0.5,
'cap' =>
'butt',
'join' =>
'miter',
'dash' => 0,
'color' => array(255, 0, 0));
72$style3 = array(
'width' => 1,
'cap' =>
'round',
'join' =>
'round',
'dash' =>
'2,10',
'color' => array(255, 0, 0));
74 'T' => array(
'width' => 0.25,
'cap' =>
'butt',
'join' =>
'miter',
'dash' =>
'20,10',
'phase' => 10,
'color' => array(100, 100, 255)),
75 'R' => array(
'width' => 0.50,
'cap' =>
'round',
'join' =>
'miter',
'dash' => 0,
'color' => array(50, 50, 127)),
76 'B' => array(
'width' => 0.75,
'cap' =>
'square',
'join' =>
'miter',
'dash' =>
'30,10,5,10'));
77$style5 = array(
'width' => 0.25,
'cap' =>
'butt',
'join' =>
'miter',
'dash' => 0,
'color' => array(0, 64, 128));
78$style6 = array(
'width' => 0.5,
'cap' =>
'butt',
'join' =>
'miter',
'dash' =>
'10,10',
'color' => array(0, 128, 0));
79$style7 = array(
'width' => 0.5,
'cap' =>
'butt',
'join' =>
'miter',
'dash' => 0,
'color' => array(255, 128, 0));
82$pdf->Text(5, 4,
'Line examples');
88$pdf->Text(100, 4,
'Rectangle examples');
89$pdf->Rect(100, 10, 40, 20,
'DF',
$style4, array(220, 220, 200));
90$pdf->Rect(145, 10, 40, 20,
'D', array(
'all' =>
$style3));
93$pdf->Text(5, 34,
'Curve examples');
94$pdf->Curve(5, 40, 30, 55, 70, 45, 60, 75,
null,
$style6);
95$pdf->Curve(80, 40, 70, 75, 150, 45, 100, 75,
'F',
$style6);
96$pdf->Curve(140, 40, 150, 55, 180, 45, 200, 75,
'DF',
$style6, array(200, 220, 200));
99$pdf->Text(5, 79,
'Circle and ellipse examples');
101$pdf->Circle(25,105,20);
103$pdf->Circle(25,105,10, 270, 360,
'F');
107$pdf->Ellipse(100,103,40,20);
108$pdf->Ellipse(100,105,20,10, 0, 90, 180,
null,
$style6);
109$pdf->Ellipse(100,105,20,10, 0, 270, 360,
'DF',
$style6);
112$pdf->Ellipse(175,103,30,15,45);
113$pdf->Ellipse(175,105,15,7.50, 45, 90, 180,
null,
$style6);
114$pdf->Ellipse(175,105,15,7.50, 45, 270, 360,
'F',
$style6, array(220, 200, 200));
117$pdf->Text(5, 129,
'Polygon examples');
118$pdf->SetLineStyle(array(
'width' => 0.5,
'cap' =>
'butt',
'join' =>
'miter',
'dash' => 0,
'color' => array(0, 0, 0)));
119$pdf->Polygon(array(5,135,45,135,15,165));
120$pdf->Polygon(array(60,135,80,135,80,155,70,165,50,155),
'DF', array(
$style6,
$style7,
$style7, 0,
$style6), array(220, 200, 200));
121$pdf->Polygon(array(120,135,140,135,150,155,110,155),
'D', array(
$style6, 0,
$style7,
$style6));
122$pdf->Polygon(array(160,135,190,155,170,155,200,160,160,165),
'DF', array(
'all' =>
$style6), array(220, 220, 220));
125$pdf->SetLineStyle(array(
'width' => 0.5,
'cap' =>
'butt',
'join' =>
'miter',
'dash' => 0,
'color' => array(0, 0, 164)));
126$pdf->PolyLine(array(80,165,90,160,100,165,110,160,120,165,130,160,140,165),
'D', array(), array());
129$pdf->Text(5, 169,
'Regular polygon examples');
131$pdf->RegularPolygon(20, 190, 15, 6, 0, 1,
'F');
132$pdf->RegularPolygon(55, 190, 15, 6);
133$pdf->RegularPolygon(55, 190, 10, 6, 45, 0,
'DF', array(
$style6, 0,
$style7, 0,
$style7,
$style7));
134$pdf->RegularPolygon(90, 190, 15, 3, 0, 1,
'DF', array(
'all' =>
$style5), array(200, 220, 200),
'F', array(255, 200, 200));
135$pdf->RegularPolygon(125, 190, 15, 4, 30, 1,
null, array(
'all' =>
$style5),
null,
null,
$style6);
136$pdf->RegularPolygon(160, 190, 15, 10);
139$pdf->Text(5, 209,
'Star polygon examples');
141$pdf->StarPolygon(20, 230, 15, 20, 3, 0, 1,
'F');
142$pdf->StarPolygon(55, 230, 15, 12, 5);
143$pdf->StarPolygon(55, 230, 7, 12, 5, 45, 0,
'DF', array(
'all' =>
$style7), array(220, 220, 200),
'F', array(255, 200, 200));
144$pdf->StarPolygon(90, 230, 15, 20, 6, 0, 1,
'DF', array(
'all' =>
$style5), array(220, 220, 200),
'F', array(255, 200, 200));
145$pdf->StarPolygon(125, 230, 15, 5, 2, 30, 1,
null, array(
'all' =>
$style5),
null,
null,
$style6);
146$pdf->StarPolygon(160, 230, 15, 10, 3);
147$pdf->StarPolygon(160, 230, 7, 50, 26);
150$pdf->Text(5, 249,
'Rounded rectangle examples');
151$pdf->SetLineStyle(array(
'width' => 0.5,
'cap' =>
'butt',
'join' =>
'miter',
'dash' => 0,
'color' => array(0, 0, 0)));
152$pdf->RoundedRect(5, 255, 40, 30, 3.50,
'1111',
'DF');
153$pdf->RoundedRect(50, 255, 40, 30, 6.50,
'1000');
154$pdf->RoundedRect(95, 255, 40, 30, 10.0,
'1111',
null,
$style6);
155$pdf->RoundedRect(140, 255, 40, 30, 8.0,
'0101',
'DF',
$style6, array(200, 200, 200));
158$pdf->Text(185, 249,
'Arrows');
160$pdf->SetFillColor(255, 0, 0);
161$pdf->Arrow(200, 280, 185, 266, 0, 5, 15);
162$pdf->Arrow(200, 280, 190, 263, 1, 5, 15);
163$pdf->Arrow(200, 280, 195, 261, 2, 5, 15);
164$pdf->Arrow(200, 280, 200, 260, 3, 5, 15);
173$pdf->Cell(0, 0,
'Arc of Ellipse');
180$pdf->SetDrawColor(200, 200, 200);
185$pdf->SetDrawColor(200, 220, 255);
190$pdf->SetDrawColor(200, 255, 200);
191$pdf->Ellipse(
$xc,
$yc, 30, 15, 45, 0, 360,
'D', array(), array(), 2);
194$pdf->SetDrawColor(255, 0, 0);
195$pdf->Ellipse(
$xc,
$yc, 30, 15, 45, 45, 90,
'D', array(), array(), 2);
201$pdf->Output(
'example_012.pdf',
'I');
PHP class for generating PDF documents without requiring external extensions.
const PDF_MARGIN_RIGHT
Right margin.
const PDF_PAGE_FORMAT
Page format.
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_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_IMAGE_SCALE_RATIO
Ratio used to adjust the conversion of pixels to user units.