PhpRiot
Become Zend Certified

Prepare for the ZCE exam using our quizzes (web or iPad/iPhone). More info...


When you're ready get 7.5% off your exam voucher using voucher CJQNOV23 at the Zend Store

Description of shipped barcodes

You will find below detailed information about all barcode types shipped by default with Zend Framework.

Zend_Barcode_Object_Error

This barcode is a special case. It is internally used to automatically render an exception caught by the Zend_Barcode component.

Zend_Barcode_Object_Code128

  • Name: Code 128

  • Allowed characters: the complete ASCII-character set

  • Checksum: optional (modulo 103)

  • Length: variable

There are no particular options for this barcode.

Zend_Barcode_Object_Code25

  • Name: Code 25 (or Code 2 of 5 or Code 25 Industrial)

  • Allowed characters: '0123456789'

  • Checksum: optional (modulo 10)

  • Length: variable

There are no particular options for this barcode.

Zend_Barcode_Object_Code25interleaved

This barcode extends Zend_Barcode_Object_Code25 (Code 2 of 5), and has the same particulars and options, and adds the following:

  • Name: Code 2 of 5 Interleaved

  • Allowed characters: '0123456789'

  • Checksum: optional (modulo 10)

  • Length: variable (always even number of characters)

Available options include:

Table 16. Zend_Barcode_Object_Code25interleaved Options

Option Data Type Default Value Description
withBearerBars Boolean FALSE Draw a thick bar at the top and the bottom of the barcode.

Note

If the number of characters is not even, Zend_Barcode_Object_Code25interleaved will automatically prepend the missing zero to the barcode text.

Zend_Barcode_Object_Ean2

This barcode extends Zend_Barcode_Object_Ean5 (EAN 5), and has the same particulars and options, and adds the following:

  • Name: EAN-2

  • Allowed characters: '0123456789'

  • Checksum: only use internally but not displayed

  • Length: 2 characters

There are no particular options for this barcode.

Note

If the number of characters is lower than 2, Zend_Barcode_Object_Ean2 will automatically prepend the missing zero to the barcode text.

Zend_Barcode_Object_Ean5

This barcode extends Zend_Barcode_Object_Ean13 (EAN 13), and has the same particulars and options, and adds the following:

  • Name: EAN-5

  • Allowed characters: '0123456789'

  • Checksum: only use internally but not displayed

  • Length: 5 characters

There are no particular options for this barcode.

Note

If the number of characters is lower than 5, Zend_Barcode_Object_Ean5 will automatically prepend the missing zero to the barcode text.

Zend_Barcode_Object_Ean8

This barcode extends Zend_Barcode_Object_Ean13 (EAN 13), and has the same particulars and options, and adds the following:

  • Name: EAN-8

  • Allowed characters: '0123456789'

  • Checksum: mandatory (modulo 10)

  • Length: 8 characters (including checksum)

There are no particular options for this barcode.

Note

If the number of characters is lower than 8, Zend_Barcode_Object_Ean8 will automatically prepend the missing zero to the barcode text.

Zend_Barcode_Object_Ean13

  • Name: EAN-13

  • Allowed characters: '0123456789'

  • Checksum: mandatory (modulo 10)

  • Length: 13 characters (including checksum)

There are no particular options for this barcode.

Note

If the number of characters is lower than 13, Zend_Barcode_Object_Ean13 will automatically prepend the missing zero to the barcode text.

The option withQuietZones has no effect with this barcode.

Zend_Barcode_Object_Code39

  • Name: Code 39

  • Allowed characters: '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ -.$/+%'

  • Checksum: optional (modulo 43)

  • Length: variable

Note

Zend_Barcode_Object_Code39 will automatically add the start and stop characters ('*') for you.

There are no particular options for this barcode.

Zend_Barcode_Object_Identcode

This barcode extends Zend_Barcode_Object_Code25interleaved (Code 2 of 5 Interleaved), and inherits some of its capabilities; it also has a few particulars of its own.

  • Name: Identcode (Deutsche Post Identcode)

  • Allowed characters: '0123456789'

  • Checksum: mandatory (modulo 10 different from Code25)

  • Length: 12 characters (including checksum)

There are no particular options for this barcode.

Note

If the number of characters is lower than 12, Zend_Barcode_Object_Identcode will automatically prepend missing zeros to the barcode text.

Zend_Barcode_Object_Itf14

This barcode extends Zend_Barcode_Object_Code25interleaved (Code 2 of 5 Interleaved), and inherits some of its capabilities; it also has a few particulars of its own.

  • Name: ITF-14

  • Allowed characters: '0123456789'

  • Checksum: mandatory (modulo 10)

  • Length: 14 characters (including checksum)

There are no particular options for this barcode.

Note

If the number of characters is lower than 14, Zend_Barcode_Object_Itf14 will automatically prepend missing zeros to the barcode text.

Zend_Barcode_Object_Leitcode

This barcode extends Zend_Barcode_Object_Identcode (Deutsche Post Identcode), and inherits some of its capabilities; it also has a few particulars of its own.

  • Name: Leitcode (Deutsche Post Leitcode)

  • Allowed characters: '0123456789'

  • Checksum: mandatory (modulo 10 different from Code25)

  • Length: 14 characters (including checksum)

There are no particular options for this barcode.

Note

If the number of characters is lower than 14, Zend_Barcode_Object_Leitcode will automatically prepend missing zeros to the barcode text.

Zend_Barcode_Object_Planet

  • Name: Planet (PostaL Alpha Numeric Encoding Technique)

  • Allowed characters: '0123456789'

  • Checksum: mandatory (modulo 10)

  • Length: 12 or 14 characters (including checksum)

There are no particular options for this barcode.

Zend_Barcode_Object_Postnet

  • Name: Postnet (POSTal Numeric Encoding Technique)

  • Allowed characters: '0123456789'

  • Checksum: mandatory (modulo 10)

  • Length: 6, 7, 10 or 12 characters (including checksum)

There are no particular options for this barcode.

Zend_Barcode_Object_Royalmail

  • Name: Royal Mail or RM4SCC (Royal Mail 4-State Customer Code)

  • Allowed characters: '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'

  • Checksum: mandatory

  • Length: variable

There are no particular options for this barcode.

Zend_Barcode_Object_Upca

This barcode extends Zend_Barcode_Object_Ean13 (EAN-13), and inherits some of its capabilities; it also has a few particulars of its own.

  • Name: UPC-A (Universal Product Code)

  • Allowed characters: '0123456789'

  • Checksum: mandatory (modulo 10)

  • Length: 12 characters (including checksum)

There are no particular options for this barcode.

Note

If the number of characters is lower than 12, Zend_Barcode_Object_Upca will automatically prepend missing zeros to the barcode text.

The option withQuietZones has no effect with this barcode.

Zend_Barcode_Object_Upce

This barcode extends Zend_Barcode_Object_Upca (UPC-A), and inherits some of its capabilities; it also has a few particulars of its own. The first character of the text to encode is the system (0 or 1).

  • Name: UPC-E (Universal Product Code)

  • Allowed characters: '0123456789'

  • Checksum: mandatory (modulo 10)

  • Length: 8 characters (including checksum)

There are no particular options for this barcode.

Note

If the number of characters is lower than 8, Zend_Barcode_Object_Upce will automatically prepend missing zeros to the barcode text.

Note

If the first character of the text to encode is not 0 or 1, Zend_Barcode_Object_Upce will automatically replace it by 0.

The option withQuietZones has no effect with this barcode.

Zend Framework