
Specifications
Four different versions of the UPCEAN barcode fonts are provided to support
human readable versions and different width and height requirements. The last
characters in the UPCEAN barcode font name determines the height of the barcode
with the shortest being "XS" and the tallest being "L". Because each single font
can be printed at various point sizes, there are several combinations of heights
and widths that can be produced.
| Font name of purchased version |
Font name of eval version |
Font height at 20 points* |
| IDAutomationUPCEANXS |
IDAutomationSUPCEANXS |
1/4" (.25") or .6 cm |
| IDAutomationUPCEANS |
IDAutomationSUPCEANS |
1/2" (.50") or 1.3 cm |
| IDAutomationUPCEANM |
IDAutomationSUPCEANM |
11/16" (.689") or 1.8 cm |
| IDAutomationUPCEANL |
IDAutomationSUPCEANL |
7/8" (.857") or 2.2 cm |
| IDAutomationUPCEANXSnoHR* |
(in purchased version only) |
1/4" (.25") or .6 cm |
| * Measurements are approximate and were measured
when printed at 20 points which is the recommended print size. However, a
magnification factor of .8 to 2.0 can be used which allows printing at 18 to
36 points. Measurements
for Human Readable fonts do not include the text below or guard bars. *
IDAutomationUPCEANXSnoHR is provided in the purchased version only for
special applications that do not require the human readable portion below
the barcode.
To print at a different height, find the font that has the height closest
to what you need and use this formula to find the point size you need to
print the font at to get that height:
20 * (height you want) / (height at 20 points) =
(point size converted to integer)
For example, if you are using IDAutomationUPCEANS and you want it to be about .60"
tall, you need to print it at 24 points because:
20 * .6 / .5 = 24 |
In order to represent all symbols of the UPC and EAN barcodes, we have mapped these to
the standard PC keyboard. The layout for all symbols of the UPC and EAN barcodes is presented
in figures 1-1 through 1-5. The following barcodes should be made up as follows, reading
from left to right:
UPCA (AKA UCC12):
1. The number representing the first digit from figure 1-3.
2. Normal guard pattern from figure 1-4.
3. The number representing the first digit from figure 1-2.
4. 5 digits from character set A of figure 1-1.
5. A center pattern.
6. 5 symbols from character set C of figure 1-1.
7. The last (or 12th) digit from figure 1-2.
8. Normal guard pattern from figure 1-4.
9. The last (or 12th) digit from figure 1-3.
Below is a sample of the UPC-A barcode encoding the number 20348934382 with a check digit
of 2. The check digit and characters were calculated using our Bar Code Check Digit Calculator
& Printing Application. To print out this barcode, we chose the UPCEANs font and typed
W(c03489*NONSMm(W to get the proper output.
UPCE: (also called the zero-suppression barcode)
1. The number representing the prefix digit from figure 1-3.
2. Normal guard pattern from figure 1-4.
3. 6 symbols from character sets A or B.
4. Special guard pattern from figure 1-4.
5. The number representing the check character from figure 1-3.
EAN13, ISBN, Bookland, ISSN & JAN:
- The EAN-13 barcode for a book is generated from the ISBN number assigned to it.
When encoding ISBN in an EAN-13 barcode, the ISBN number is preceded by the number 978
and the ISBN check digit is not used. When the ISBN number is encoded in the EAN-13
barcode in this way it is often called Bookland. A 5 digit add-on barcode is optional
and can contain the price of the book.
- When encoding ISSN in an EAN13 barcode, the ISSN is preceded by the number 977 and
the ISSN check digit (the last of the 8 digits) is not used. A two digit number, usually
the number "00" (a 2 digit price code) is added to the end, and then the normal EAN check
digit is added. Periodicals may have a two digit add on representing the issue number.
- The JAN codes are the same as the EAN codes, except the first two characters are set
to "49".
1. The number representing the 1st digit encoded by variable parity, from figure 1-3.
2. Normal guard pattern from figure 1-4.
3. 6 symbols from character sets A and B of figure 1-1. The difference between character
sets A and B (called variable parity) is how the leading digit is encoded. This can be
automatically calculated with our font automation tools, or can be calculated manually by
reviewing the variable parity section below.
4. A center pattern.
5. 6 symbols from character set C of figure 1-1.
6. Normal guard pattern from figure 1-4.
Variable Parity in EAN13:
In EAN-13, the leading digit is encoded into the left half of the EAN-13 symbol by using
variable parity between character sets A and B according to the following VB source code:
Select Case LeadingDigit
- Case 0 Encoding = "AAAAAACCCCCC"
- Case 1 Encoding = "AABABBCCCCCC"
- Case 2 Encoding = "AABBABCCCCCC"
- Case 3 Encoding = "AABBBACCCCCC"
- Case 4 Encoding = "ABAABBCCCCCC"
- Case 5 Encoding = "ABBAABCCCCCC"
- Case 6 Encoding = "ABBBAACCCCCC"
- Case 7 Encoding = "ABABABCCCCCC"
- Case 8 Encoding = "ABABBACCCCCC"
- Case 9 Encoding = "ABBABACCCCCC"
End Select
EAN8:
1. Normal guard pattern from figure 1-4.
2. 4 symbols from character set A of figure 1-1.
3. A center pattern.
4. 4 symbols from character set C of figure 1-1.
5. Normal guard pattern from figure 1-4.
EAN-14 is a different barcode type created with ITF or Code 128.
| Digit Value |
Letter to type for
Character Set A |
Letter to type for
Character Set B
(ASCII + 17) |
Letter to type for
Character Set C
(ASCII + 27) |
| 0 |
0 |
A |
K |
| 1 |
1 |
B |
L |
| 2 |
2 |
C |
M |
| 3 |
3 |
D |
N |
| 4 |
4 |
E |
O |
| 5 |
5 |
F |
P |
| 6 |
6 |
G |
Q |
| 7 |
7 |
H |
R |
| 8 |
8 |
I |
S |
| 9 |
9 |
J |
T |
Main
Features
Licensing Agreement
Price List & Order Form