UPC/EAN Barcode Font Data Sheet
IDAutomation's UPC/EAN Barcode Font Advantage Package is an advanced font product with tools, macros and source code that uses a single font file to create UCC-12, UPCA, UPCE, EAN8, EAN13, JAN, ISBN and Bookland barcodes. This font meets current GS1, ANSI, ISO and IEC 2000 specifications (ISO 15420:2000).
UPC / EAN Barcode Implementation Guidelines
Font Size and Print Quality
The UPC / EAN barcode font characters are all contained in a single font represented in several different heights. IDAutomation's UPC / EAN barcode fonts were created according to the latest GS1, UCC, EAN and ISO/IEC 15420 standards so that the nominal size is achieved when printed at 16 points (or 18 points for 203 DPI printers). Because the standards allow a magnification factor of .8 to 2.0, the fonts may be printed as small as 12 points and as large as 32 points. For best results, these fonts should be printed at the largest point size and height possible in this range. When using a printer with less than 600 DPI, only certain font sizes may be used as defined in the specifications.
Fonts with "S" in the name are "shortened height" fonts that are below what the UCC recommends. However, IDAutomation has observed these shorter symbols used with UPC-A and UPC-E barcodes. Fonts with "M" in the name are medium height fonts and are recommended for printing EAN-8 and UPC-E barcodes. Fonts with "L" in the name are the largest with a height of approximately 22mm when printed at 16 points and are recommended for printing UPC-A and EAN-13 barcodes.
IDAutomation recommends a quiet zone approximately 3 times the thickest bar in the barcode, or about 12 times the X dimension. The minimum quiet zones according to ISO specifications are as follows:
Quiet zones are automatically set with the correct spacing when using IDAutomation's font encoder tools, including the Online Barcode Font Encoder. If necessary to maintain the quiet zones during graphic design where images may overlap the symbol generated, the greater-than and less-than symbols may be used as defined in Figure 1-4.
To be fully GTIN (Global Trade Item Number) compliant, all UPC and EAN numbers should be stored in databases as 14-digit numbers and filled in with zeros for the spaces to the left. For example, a UPC-A barcode of 123456789012 would be represented as 00123456789012 in the database of a GTIN-compliant system. When encoding complete GTIN-14 numbers, GS1 DataBar may be used. This symbology may be used in all retail checkout systems after January 1, 2011.
Fonts that exclude the normal human-readable characters are provided in this package to support the printing of the human readable variation according to ISO/IEC 15420 2000 Figure E.3. With this type of implementation, digit "N" located at character "Z" may be used with the font names ending with the letter "n." Additionally, a separate custom field must be placed below the symbol according to the specification. The human readable variation should only be used when required. These fonts are provided in the HRVariation folder of the product package.
Barcode Font Printing & Character Mapping
To create proper UPC and EAN barcode types, the characters printed must be selected from the tables below. To provide for easy integration into applications, IDAutomation provides several Font Tools that are free to use with this package. The font tools automatically format the characters to the barcode font. When creating a single barcode, consider using the Online Font Encoder. The following are a few tools others free encoder tools that can be used with this package:
All symbols of the UPC / EAN barcode symbology have been mapped to the standard PC keyboard. This layout is presented in Figures 1-1 through 1-5. The following barcodes should be generated as follows, reading from left to right:
Also referred to as UCC-12. Encodes GTIN-12 numbers.
Below is a sample of the UPC-A barcode encoding the number 20348934382
with a check digit of 2, created with IDAutomation's
Online Font Encoder.
To create this barcode, paste the text string of W(c03489*NONSMm(W
into a word processor and select the UPC/EAN barcode font.
Also referred to as the zero-suppression barcode, UPC-E encodes some GTIN-12 numbers that can be compressed.
Also referred to as ISBN, Bookland, ISSN & JAN. Encodes GTIN-13 numbers.
Variable Parity in EAN-13
In EAN-13, the leading digit is encoded into the left half of the symbol by using variable parity between character sets A and B according to the following VB source code:
Select Case LeadingDigit
EAN-8 (Encodes GTIN-8 numbers.)
Figures 1-1 through 1-5
Figure 1-1: UPC / EAN Barcodes with Human-Readable Characters.
These are the primary barcodes with the number representing the symbol printed at the bottom.
Figure 1-2: UPC / EAN Barcodes without Human-Readable Characters Below.
Used for far-left and far-right digits of UPC-A symbols and other barcodes as required.
Figure 1-3: UPC / EAN Numbers and Characters without Barcodes.
These are used as required for human interpretation but are not printed as a barcode. Digit value "N" located at character "Z" is to be used with the human readable variation implementation.
Figure 1-4: UPC / EAN guard patterns and special characters.
Figure 1-5: Add-on UPC / EAN Barcodes with Human-Readable Characters. These barcodes can be used for ISSN, ISBN bookland and others that require an add-on barcode. The human-readable character is printed above the barcode.
UPC / EAN Font Specifications
X-Dimension and Magnification Factor
The X-dimension (X is the width of the narrow bar) is listed below for various point sizes in millimeters and mils. 1 mil is equal to 1/1000 of an inch.
* When using a printer with less than 600 DPI, print at the following point sizes to create accurate barcodes:
Related UPC / EAN Information
UPC/EAN Font Names Used Prior to July 2003