. // // See LICENSE.TXT file for more information. // ---------------------------------------------------------------------------- // // Description : PHP class to creates array representations for // 2D barcodes to be used with TCPDF. // // 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 //============================================================+ /** * PHP class to creates array representations for 2D barcodes to be used with TCPDF. * @package com.tecnick.tcpdf * @abstract Functions for generating string representation of 2D barcodes. * @author Nicola Asuni * @copyright 2008-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://www.tcpdf.org * @license http://www.gnu.org/copyleft/lesser.html LGPL * @version 1.0.000 */ /** * PHP class to creates array representations for 2D barcodes to be used with TCPDF (http://www.tcpdf.org).
* @name TCPDFBarcode * @package com.tecnick.tcpdf * @version 1.0.000 * @author Nicola Asuni * @link http://www.tcpdf.org * @license http://www.gnu.org/copyleft/lesser.html LGPL */ class TCPDF2DBarcode { /** * @var array representation of barcode. * @access protected */ protected $barcode_array; /** * This is the class constructor. * Return an array representations for 2D barcodes: * @param string $code code to print * @param string $type type of barcode: */ public function __construct($code, $type) { $this->setBarcode($code, $type); } /** * Return an array representations of barcode. * @return array */ public function getBarcodeArray() { return $this->barcode_array; } /** * Set the barcode. * @param string $code code to print * @param string $type type of barcode: * @return array */ public function setBarcode($code, $type) { $mode = explode(',', $type); switch (strtoupper($mode[0])) { case 'TEST': { // TEST MODE $this->barcode_array['num_rows'] = 5; $this->barcode_array['num_cols'] = 15; $this->barcode_array['bcode'] = array( array(1,1,1,0,1,1,1,0,1,1,1,0,1,1,1), array(0,1,0,0,1,0,0,0,1,0,0,0,0,1,0), array(0,1,0,0,1,1,0,0,1,1,1,0,0,1,0), array(0,1,0,0,1,0,0,0,0,0,1,0,0,1,0), array(0,1,0,0,1,1,1,0,1,1,1,0,0,1,0) ); break; } // ... Add here real 2D barcodes ... default: { $this->barcode_array = false; } } } } // end of class //============================================================+ // END OF FILE //============================================================+ ?>