--- a/tcpdf/examples/example_050.php +++ b/tcpdf/examples/example_050.php @@ -1,1 +1,206 @@ - +SetCreator(PDF_CREATOR); +$pdf->SetAuthor('Nicola Asuni'); +$pdf->SetTitle('TCPDF Example 050'); +$pdf->SetSubject('TCPDF Tutorial'); +$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); + +// set default header data +$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 050', PDF_HEADER_STRING); + +// set header and footer fonts +$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); +$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); + +// set default monospaced font +$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); + +//set margins +$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); +$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); +$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); + +//set auto page breaks +$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); + +//set image scale factor +$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); + +//set some language-dependent strings +$pdf->setLanguageArray($l); + +// --------------------------------------------------------- + +// NOTE: 2D barcode algorithms must be implemented on 2dbarcode.php class file. + +// set font +$pdf->SetFont('helvetica', '', 10); + +// add a page +$pdf->AddPage(); + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +// set style for barcode +$style = array( + 'border' => true, + 'vpadding' => 'auto', + 'hpadding' => 'auto', + 'fgcolor' => array(0,0,0), + 'bgcolor' => false, //array(255,255,255) + 'module_width' => 1, // width of a single module in points + 'module_height' => 1 // height of a single module in points +); + +// write RAW 2D Barcode +$pdf->SetXY(30, 30); +$code = '111011101110111,010010001000010,010011001110010,010010000010010,010011101110010'; +$pdf->write2DBarcode($code, 'RAW', '', '', 30, 20, $style, 'N'); + +$pdf->SetXY(100, 30); +// write RAW2 2D Barcode +$code = '[111011101110111][010010001000010][010011001110010][010010000010010][010011101110010]'; +$pdf->write2DBarcode($code, 'RAW2', '', '', 30, 20, $style, 'N'); + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +// set style for barcode +$style = array( + 'border' => 2, + 'vpadding' => 'auto', + 'hpadding' => 'auto', + 'fgcolor' => array(0,0,0), + 'bgcolor' => false, //array(255,255,255) + 'module_width' => 1, // width of a single module in points + 'module_height' => 1 // height of a single module in points +); + +// QRCODE,L : QR-CODE Low error correction +$pdf->SetXY(30, 60); +$pdf->write2DBarcode('www.tcpdf.org', 'QRCODE,L', '', '', 50, 50, $style, 'N'); +$pdf->Text(30, 55, 'QRCODE L'); + +// QRCODE,M : QR-CODE Medium error correction +$pdf->SetXY(100, 60); +$pdf->write2DBarcode('www.tcpdf.org', 'QRCODE,M', '', '', 50, 50, $style, 'N'); +$pdf->Text(100, 55, 'QRCODE M'); + +// QRCODE,Q : QR-CODE Better error correction +$pdf->SetXY(30, 120); +$pdf->write2DBarcode('www.tcpdf.org', 'QRCODE,Q', '', '', 50, 50, $style, 'N'); +$pdf->Text(30, 115, 'QRCODE Q'); + + +// QRCODE,H : QR-CODE Best error correction +$pdf->SetXY(100, 120); +$pdf->write2DBarcode('www.tcpdf.org', 'QRCODE,H', '', '', 50, 50, $style, 'N'); +$pdf->Text(100, 115, 'QRCODE H'); + +// ------------------------------------------------------------------- +// PDF417 (ISO/IEC 15438:2006) + +/* + + The $type parameter can be simple 'PDF417' or 'PDF417' followed by a + number of comma-separated options: + + 'PDF417,a,e,t,s,f,o0,o1,o2,o3,o4,o5,o6' + + Possible options are: + + a = aspect ratio (width/height); + e = error correction level (0-8); + + Macro Control Block options: + + t = total number of macro segments; + s = macro segment index (0-99998); + f = file ID; + o0 = File Name (text); + o1 = Segment Count (numeric); + o2 = Time Stamp (numeric); + o3 = Sender (text); + o4 = Addressee (text); + o5 = File Size (numeric); + o6 = Checksum (numeric). + + Parameters t, s and f are required for a Macro Control Block, all other parametrs are optional. + To use a comma character ',' on text options, replace it with the character 255: "\xff". + +*/ + +$pdf->SetXY(30, 180); +$pdf->write2DBarcode('www.tcpdf.org', 'PDF417', '', '', 0, 30, $style, 'N'); +$pdf->Text(30, 175, 'PDF417 (ISO/IEC 15438:2006)'); + +// ------------------------------------------------------------------- +// new style +$style = array( + 'border' => 2, + 'padding' => 'auto', + 'fgcolor' => array(0,0,255), + 'bgcolor' => array(255,255,64) +); + +// QRCODE,H : QR-CODE Best error correction +$pdf->SetXY(30, 220); +$pdf->write2DBarcode('www.tcpdf.org', 'QRCODE,H', '', '', 50, 50, $style, 'N'); +$pdf->Text(30, 215, 'QRCODE H - COLORED'); + +// new style +$style = array( + 'border' => false, + 'padding' => 0, + 'fgcolor' => array(128,0,0), + 'bgcolor' => false +); + +// QRCODE,H : QR-CODE Best error correction +$pdf->SetXY(100, 220); +$pdf->write2DBarcode('www.tcpdf.org', 'QRCODE,H', '', '', 50, 50, $style, 'N'); +$pdf->Text(100, 215, 'QRCODE H - NO PADDING'); + +// --------------------------------------------------------- + +//Close and output PDF document +$pdf->Output('example_050.pdf', 'I'); + +//============================================================+ +// END OF FILE +//============================================================+ +