Blame | Last modification | View Log | RSS feed
<?php//============================================================+// File name : example_050.php// Begin : 2009-04-09// Last Update : 2010-08-08//// Description : Example 050 for TCPDF class// 2D Barcodes//// Author: Nicola Asuni//// (c) Copyright:// Nicola Asuni// Tecnick.com s.r.l.// Via Della Pace, 11// 09044 Quartucciu (CA)// ITALY// www.tecnick.com// info@tecnick.com//============================================================+/*** Creates an example PDF TEST document using TCPDF* @package com.tecnick.tcpdf* @abstract TCPDF - Example: 2D barcodes.* @author Nicola Asuni* @copyright 2004-2009 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.com* @link http://tcpdf.org* @license http://www.gnu.org/copyleft/lesser.html LGPL* @since 2008-03-04*/require_once('../config/lang/eng.php');require_once('../tcpdf.php');// create new PDF document$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);// set document information$pdf->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 anumber 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//============================================================+