PhpRiot
Follow phpriot on Twitter
Sponsored Link
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
Free iPad/iPhone App
Available on the App Store

  • PHP manual
  • Zend Framework manual
  • Smarty manual
  • PHP articles
  • PHP training

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