[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/html2pdf/_tcpdf_5.0.002/ -> barcodes.php (summary)

PHP class to creates array representations for common 1D barcodes to be used with TCPDF.

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
License: http://www.gnu.org/copyleft/lesser.html LGPL
Version: 1.0.008
File Size: 1978 lines (61 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

TCPDFBarcode:: (28 methods):
  __construct()
  getBarcodeArray()
  setBarcode()
  barcode_code39()
  encode_code39_ext()
  checksum_code39()
  barcode_code93()
  checksum_code93()
  checksum_s25()
  barcode_msi()
  barcode_s25()
  binseq_to_array()
  barcode_i25()
  barcode_c128()
  barcode_eanupc()
  barcode_eanext()
  barcode_postnet()
  barcode_rms4cc()
  barcode_codabar()
  barcode_code11()
  barcode_pharmacode()
  barcode_pharmacode2t()
  barcode_imb()
  dec_to_hex()
  hex_to_dec()
  imb_crc11fcs()
  imb_reverse_us()
  imb_tables()


Class: TCPDFBarcode  - X-Ref

PHP class to creates array representations for common 1D barcodes to be used with TCPDF (http://www.tcpdf.org).<br>

__construct($code, $type)   X-Ref
This is the class constructor.
Return an array representations for common 1D barcodes:<ul>
<li>$arrcode['code'] code to be printed on text label</li>
<li>$arrcode['maxh'] max bar height</li>
<li>$arrcode['maxw'] max bar width</li>
<li>$arrcode['bcode'][$k] single bar or space in $k position</li>
<li>$arrcode['bcode'][$k]['t'] bar type: true = bar, false = space.</li>
<li>$arrcode['bcode'][$k]['w'] bar width in units.</li>
<li>$arrcode['bcode'][$k]['h'] bar height in units.</li>
<li>$arrcode['bcode'][$k]['p'] bar top position (0 = top, 1 = middle)</li></ul>

param: string $code code to print
param: string $type type of barcode: <ul><li>C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.</li><li>C39+ : CODE 39 with checksum</li><li>C39E : CODE 39 EXTENDED</li><li>C39E+ : CODE 39 EXTENDED + CHECKSUM</li><li>C93 : CODE 93 - USS-93</li><li>S25 : Standard 2 of 5</li><li>S25+ : Standard 2 of 5 + CHECKSUM</li><li>I25 : Interleaved 2 of 5</li><li>I25+ : Interleaved 2 of 5 + CHECKSUM</li><li>C128A : CODE 128 A</li><li>C128B : CODE 128 B</li><li>C128C : CODE 128 C</li><li>EAN2 : 2-Digits UPC-Based Extention</li><li>EAN5 : 5-Digits UPC-Based Extention</li><li>EAN8 : EAN 8</li><li>EAN13 : EAN 13</li><li>UPCA : UPC-A</li><li>UPCE : UPC-E</li><li>MSI : MSI (Variation of Plessey code)</li><li>MSI+ : MSI + CHECKSUM (modulo 11)</li><li>POSTNET : POSTNET</li><li>PLANET : PLANET</li><li>RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)</li><li>KIX : KIX (Klant index - Customer index)</li><li>IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200</li><li>CODABAR : CODABAR</li><li>CODE11 : CODE 11</li><li>PHARMA : PHARMACODE</li><li>PHARMA2T : PHARMACODE TWO-TRACKS</li></ul>

getBarcodeArray()   X-Ref
Return an array representations of barcode.

return: array

setBarcode($code, $type)   X-Ref
Set the barcode.

param: string $code code to print
param: string $type type of barcode: <ul><li>C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.</li><li>C39+ : CODE 39 with checksum</li><li>C39E : CODE 39 EXTENDED</li><li>C39E+ : CODE 39 EXTENDED + CHECKSUM</li><li>C93 : CODE 93 - USS-93</li><li>S25 : Standard 2 of 5</li><li>S25+ : Standard 2 of 5 + CHECKSUM</li><li>I25 : Interleaved 2 of 5</li><li>I25+ : Interleaved 2 of 5 + CHECKSUM</li><li>C128A : CODE 128 A</li><li>C128B : CODE 128 B</li><li>C128C : CODE 128 C</li><li>EAN2 : 2-Digits UPC-Based Extention</li><li>EAN5 : 5-Digits UPC-Based Extention</li><li>EAN8 : EAN 8</li><li>EAN13 : EAN 13</li><li>UPCA : UPC-A</li><li>UPCE : UPC-E</li><li>MSI : MSI (Variation of Plessey code)</li><li>MSI+ : MSI + CHECKSUM (modulo 11)</li><li>POSTNET : POSTNET</li><li>PLANET : PLANET</li><li>RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)</li><li>KIX : KIX (Klant index - Customer index)</li><li>IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200</li><li>CODABAR : CODABAR</li><li>CODE11 : CODE 11</li><li>PHARMA : PHARMACODE</li><li>PHARMA2T : PHARMACODE TWO-TRACKS</li></ul>
return: array

barcode_code39($code, $extended=false, $checksum=false)   X-Ref
CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.
General-purpose code in very wide use world-wide

param: string $code code to represent.
param: boolean $checksum if true add a checksum to the code
return: array barcode representation.

encode_code39_ext($code)   X-Ref
Encode a string to be used for CODE 39 Extended mode.

param: string $code code to represent.
return: encoded string.

checksum_code39($code)   X-Ref
Calculate CODE 39 checksum (modulo 43).

param: string $code code to represent.
return: char checksum.

barcode_code93($code)   X-Ref
CODE 93 - USS-93
Compact code similar to Code 39

param: string $code code to represent.
param: boolean $checksum if true add a checksum to the code
return: array barcode representation.

checksum_code93($code)   X-Ref
Calculate CODE 93 checksum (modulo 47).

param: string $code code to represent.
return: string checksum code.

checksum_s25($code)   X-Ref
Checksum for standard 2 of 5 barcodes.

param: string $code code to process.
return: int checksum.

barcode_msi($code, $checksum=false)   X-Ref
MSI.
Variation of Plessey code, with similar applications
Contains digits (0 to 9) and encodes the data only in the width of bars.

param: string $code code to represent.
param: boolean $checksum if true add a checksum to the code (modulo 11)
return: array barcode representation.

barcode_s25($code, $checksum=false)   X-Ref
Standard 2 of 5 barcodes.
Used in airline ticket marking, photofinishing
Contains digits (0 to 9) and encodes the data only in the width of bars.

param: string $code code to represent.
param: boolean $checksum if true add a checksum to the code
return: array barcode representation.

binseq_to_array($seq, $bararray)   X-Ref
Convert binary barcode sequence to TCPDF barcode array

param: string $seq barcode as binary sequence
return: array barcode representation.

barcode_i25($code, $checksum=false)   X-Ref
Interleaved 2 of 5 barcodes.
Compact numeric code, widely used in industry, air cargo
Contains digits (0 to 9) and encodes the data in the width of both bars and spaces.

param: string $code code to represent.
param: boolean $checksum if true add a checksum to the code
return: array barcode representation.

barcode_c128($code, $type='B')   X-Ref
C128 barcodes.
Very capable code, excellent density, high reliability; in very wide use world-wide

param: string $code code to represent.
param: string $type barcode type: A, B or C
return: array barcode representation.

barcode_eanupc($code, $len=13)   X-Ref
EAN13 and UPC-A barcodes.
EAN13: European Article Numbering international retail product code
UPC-A: Universal product code seen on almost all retail products in the USA and Canada
UPC-E: Short version of UPC symbol

param: string $code code to represent.
param: string $len barcode type: 6 = UPC-E, 8 = EAN8, 13 = EAN13, 12 = UPC-A
return: array barcode representation.

barcode_eanext($code, $len=5)   X-Ref
UPC-Based Extentions
2-Digit Ext.: Used to indicate magazines and newspaper issue numbers
5-Digit Ext.: Used to mark suggested retail price of books

param: string $code code to represent.
param: string $len barcode type: 2 = 2-Digit, 5 = 5-Digit
return: array barcode representation.

barcode_postnet($code, $planet=false)   X-Ref
POSTNET and PLANET barcodes.
Used by U.S. Postal Service for automated mail sorting

param: string $code zip code to represent. Must be a string containing a zip code of the form DDDDD or DDDDD-DDDD.
param: boolean $planet if true print the PLANET barcode, otherwise print POSTNET
return: array barcode representation.

barcode_rms4cc($code, $kix=false)   X-Ref
RMS4CC - CBC - KIX
RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code) - KIX (Klant index - Customer index)
RM4SCC is the name of the barcode symbology used by the Royal Mail for its Cleanmail service.

param: string $code code to print
param: boolean $kix if true prints the KIX variation (doesn't use the start and end symbols, and the checksum) - in this case the house number must be sufficed with an X and placed at the end of the code.
return: array barcode representation.

barcode_codabar($code)   X-Ref
CODABAR barcodes.
Older code often used in library systems, sometimes in blood banks

param: string $code code to represent.
return: array barcode representation.

barcode_code11($code)   X-Ref
CODE11 barcodes.
Used primarily for labeling telecommunications equipment

param: string $code code to represent.
return: array barcode representation.

barcode_pharmacode($code)   X-Ref
Pharmacode
Contains digits (0 to 9)

param: string $code code to represent.
return: array barcode representation.

barcode_pharmacode2t($code)   X-Ref
Pharmacode two-track
Contains digits (0 to 9)

param: string $code code to represent.
return: array barcode representation.

barcode_imb($code)   X-Ref
IMB - Intelligent Mail Barcode - Onecode - USPS-B-3200
(requires PHP bcmath extension)
Intelligent Mail barcode is a 65-bar code for use on mail in the United States.
The fields are described as follows:<ul><li>The Barcode Identifier shall be assigned by USPS to encode the presort identification that is currently printed in human readable form on the optional endorsement line (OEL) as well as for future USPS use. This shall be two digits, with the second digit in the range of 0–4. The allowable encoding ranges shall be 00–04, 10–14, 20–24, 30–34, 40–44, 50–54, 60–64, 70–74, 80–84, and 90–94.</li><li>The Service Type Identifier shall be assigned by USPS for any combination of services requested on the mailpiece. The allowable encoding range shall be 000http://it2.php.net/manual/en/function.dechex.php–999. Each 3-digit value shall correspond to a particular mail class with a particular combination of service(s). Each service program, such as OneCode Confirm and OneCode ACS, shall provide the list of Service Type Identifier values.</li><li>The Mailer or Customer Identifier shall be assigned by USPS as a unique, 6 or 9 digit number that identifies a business entity. The allowable encoding range for the 6 digit Mailer ID shall be 000000- 899999, while the allowable encoding range for the 9 digit Mailer ID shall be 900000000-999999999.</li><li>The Serial or Sequence Number shall be assigned by the mailer for uniquely identifying and tracking mailpieces. The allowable encoding range shall be 000000000–999999999 when used with a 6 digit Mailer ID and 000000-999999 when used with a 9 digit Mailer ID. e. The Delivery Point ZIP Code shall be assigned by the mailer for routing the mailpiece. This shall replace POSTNET for routing the mailpiece to its final delivery point. The length may be 0, 5, 9, or 11 digits. The allowable encoding ranges shall be no ZIP Code, 00000–99999,  000000000–999999999, and 00000000000–99999999999.</li></ul>

param: string $code code to print, separate the ZIP (routing code) from the rest using a minus char '-' (BarcodeID_ServiceTypeID_MailerID_SerialNumber-RoutingCode)
return: array barcode representation.

dec_to_hex($number)   X-Ref
Convert large integer number to hexadecimal representation.
(requires PHP bcmath extension)

param: string $number number to convert specified as a string
return: string hexadecimal representation

hex_to_dec($hex)   X-Ref
Convert large hexadecimal number to decimal representation (string).
(requires PHP bcmath extension)

param: string $hex hexadecimal number to convert specified as a string
return: string hexadecimal representation

imb_crc11fcs($code_arr)   X-Ref
Intelligent Mail Barcode calculation of Frame Check Sequence

param: string $code_arr array of hexadecimal values (13 bytes holding 102 bits right justified).
return: int 11 bit Frame Check Sequence as integer (decimal base)

imb_reverse_us($num)   X-Ref
Reverse unsigned short value

param: int $num value to reversr
return: int reversed value

imb_tables($n, $size)   X-Ref
generate Nof13 tables used for Intelligent Mail Barcode

param: int $n is the type of table: 2 for 2of13 table, 5 for 5of13table
param: int $size size of table (78 for n=2 and 1287 for n=5)
return: array requested table



Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1