28 require_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);
57 if (@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');
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');
const PDF_MARGIN_BOTTOM
Bottom margin.
const PDF_MARGIN_LEFT
Left margin.
PHP class for generating PDF documents without requiring external extensions.
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.
const PDF_PAGE_ORIENTATION
Page orientation (P=portrait, L=landscape).
Create styles array
The data for the language used.
const PDF_MARGIN_RIGHT
Right margin.
const PDF_CREATOR
Document creator.
const PDF_PAGE_FORMAT
Page format.
const PDF_FONT_MONOSPACED
Default monospaced font name.
const PDF_MARGIN_TOP
Top margin.