Home | Products | Demos | Support | Integration | Barcode FAQ | Order Now | Contact Us

# IDAutomation Code 128 Font Advantage Package

A license is required for each computer this software is installed on; this software may only be used according to the License Agreement.

NOTE: IDAutomation recommends using the Font Tools available to automatically perform the required check character calculations and ensure the printed barcode will scan properly.

INDEX:

- Code 128 Symbology Information
- Advantage Package Features
- Font Tools and Plug-ins
- Installation Instructions
- Technical Support
- Specifications
- Manual Code 128 Check Character Calculation (for programmers only)
- The Code 128 Font Character Set (for programmers only)
- It is important to have the ability to test the barcodes with a barcode scanner.
  If scanner is needed, consider IDAutomation's easy to use USB Barcode Scanner.
- Other Barcode Software Products

Code 128 Symbology Information:

Code128 is a high density barcode that encodes numbers, symbols, uppercase and lowercase text as well as functions such as returns and tabs. Due to the required calculation of a checksum, implementation of Code 128 as a barcode font may be difficult without one of IDAutomation's Font Tools, due to the required calculation of a checksum. If an easier-to-use barcode font is preferred and Code 128 is not required, consider IDAutomation's Code 39 barcode font which does not require checksums to be calculated. IDAutomation also provides many barcode components that may be easier to implement in applications such as Microsoft® Access or Visual Basic due to their ability to automatically calculate the checksum and format the barcode.

- Code 128 is a very high-density alpha-numeric symbology with 106 different printed barcode patterns. Each printed barcode can have one of three different meanings depending on which of the three character sets are used. Three different Code 128 start characters are available to tell the scanner which character set is being used. Code 128 is the barcode type used for USS Code 128, UCC-128, ISBT-128, EAN-128, EAN-14, SSCC-18 and SCC-14 specifications.
- Code 128 is recommended for SISAC and SICI serialized carton tracking applications.
- The Blood Bank industry is bar-coding (barcoding) in Code 128 for ISBT 128 labels, for more information about this barcode, please visit the ICCBBA website.
- Code 128 is now used to print USPS Special Services barcodes for services such as return receipts and delivery confirmations on US Mail.
- Code 128 can also be used for EAN-14, UCC-128 and EAN-128 barcode applications such as the UCC/EAN-128 symbols and data structure for SSCC-18 and SCC-14. When using Code 128 fonts for this purpose, every barcode must begin with a Start C character followed by a "function code one" (fnc1) character. The Code128() function in IDAutomation's font tools provides an automated method for doing this by inserting an ASCII202 character for each AI represented. Read more about how to encode UCC/EAN in IDAutomation's Code 128 FAQ. UCC-128 and EAN-128 are primarily used for distribution applications and serialized carton tracking.
- The Global Trade Item Number (GTIN), sometimes known as EAN14, is the product identification structure in the EAN/UCC system. The GTIN is a 14 digit, fixed-length numeric, including the indicator digit (or logistic variant), the EAN/UCC company prefix, item reference and check digit. When using the EAN128 symbology, the data will need to be appended with the Fnc1 character and application identifier of 01. For more information about how to create the GTIN, please visit the UC-Council.
- UCC/EAN Code 128 "SSCC-18" must always be used with a FedEx Ground barcode. FedEx publishes a FedEx Ground MulticodeSM Barcode Label Guide that can be accessed at their website. Always refer to FedEx's barcode and label layout specification guide for an application.
- IDAutomation's Code128 barcode font was developed according to ANSI and European (CEN) standards. The complete printed Code 128 barcode consists of a leading quiet zone, a start pattern that selects the character set, Code 128 symbols representing data, the check character to ensure data integrity, a stop pattern and a trailing quiet zone. According to ANSI specifications, the quiet zones must be 10 times the width of the short bar in the barcode.
- For more information about Code 128, please refer to the Code 128 FAQ.

Code 128 Font Advantage Package Features

The Code 128 Font Advantage Package includes over 18 different Code 128 fonts in 6 different font formats with the rights to use the Code 128 font tools, macros and source code to help integrate the fonts into an application. Details of the Code-128 package are as follows:

- Font Tools and IDAutomation Fontware Included - For easy integration into applications, IDAutomation provides several font tools that are free to use with IDAutomation fonts. The font tools automatically format the start, stop and check characters to the barcode font. When it is necessary to create a single barcode, IDAutomation recommends using the Online Font Encoder. The following are a few tools available with this package:
  - .NET Framework Assembly DLL (100% managed code)
  - C++ .h header file

    "The IDAutomation.com Code 128 Font enabled us to integrate barcoding into 4D and Microsoft Excel applications that work cross-platform between Classic Macintosh, OS-X and Microsoft® Windows® operating systems." - Charles Daneri, Objective Systems, LLC (computer consulting firm), Baltimore, MD.

  - C# .NET Class Library
  - Check digit calculator with Visual Basic 6 and FoxPro source code
  - Crystal Reports Formulas
  - Crystal Reports UFL (User Function Library)
  - DLL for Windows®
  - FileMaker Plug-ins
  - FoxPro Program Module
  - LotusScript Functions for Lotus Notes, Domino and Approach
  - Microsoft® Office Macros for Word, Excel and Access
    with VBA source code
  - Microsoft Reporting Services
  - Oracle Reports Libraries and PLL
  - OpenOffice & StarOffice VB macros
  - Source Code in Visual Basic, C++, PowerBuilder, FoxPro and JAVA
  - VB.NET Module
  - Complete list of all font tools
- Patent Pending Technology - IDAutomation's Code 128 includes new patent pending font technology which allows for extremely high quality barcode printing.
- UCC/EAN-128 Support - When using Code 128 fonts for UCC-128 or EAN-128 barcodes, every barcode must begin with a Start C character followed by a (fnc1) "function code one" character. The Code128() function in IDAutomation's font tools provides an automated method for doing this by inserting an ASCII202 character for each AI represented. Additionally, when printed at 12 points the IDAutomationC128M font is specifically designed for UCC/EAN 128 barcodes where a size of 1/2 inch tall and an X dimension of 10 mils is required. Read more about how to encode UCC/EAN in IDAutomation's Code 128 FAQ. UCC-128 and EAN-128 are primarily used for distribution applications and serialized carton tracking.
- Six Different Heights Provided - The Code 128 barcode fonts are scaleable and should be printed at the correct font size to suit the application and scanner equipment. In addition to using the point size to set the font width, six (6) versions of the Code 128 barcode fonts are provided to support different height requirements. For more information, refer to the specifications.
- Human Readable Versions - of the Code 128 fonts are also provided for character sets B and C with the licensed version. Each of these is also supplied in the 6 different heights for a total of 18 different Code 128 fonts. The Code 128 human readable fonts all start with IDAutomationHC128 and include the letter "H" prior to a lower case letter specifying the character set. The human readable format is not as popular as the standard version because the check digit will also appear. It is recommended to print the data encoded directly below the barcode instead.
- Industry Standards - IDAutomation's Code 128 barcode fonts are created directly from AIM and ISO standards.
- Low Resolution Printer Support - Code128 Fonts are designed to print precisely on 203 DPI thermal printers and 300 DPI printers in addition to higher resolution printers. When printing at 203 DPI, the point size chosen should be a multiple of 6. When printing at 300 DPI, the point size chosen should be a multiple of 4.

"We picked your package because of the detailed description of product capabilities and ease of use. Our data transfer is streamlined for both e-traffic and paper customers. The software package came with clear instructions and works seamlessly in the background." - Michael Lott, Isoforensics Inc., Bountiful, UT

- USPS Support - When printed at 16 points, the IDAutomationC128L font will produce the exact dimensions for UCC/EAN Code 128 required by the USPS special services, which is a height of .75" and an X dimension of .013". For information about formatting USPS UCC/EAN128 barcodes with IDAutomation products, refer to the USPS portion of the Code 128 FAQ.
- Canada Post Support - When printed at 21 points, the IDAutomationC128L font will produce the dimensions required by the CANADA POST, which is a height of 1" and an X dimension of .017".
- Easy Function Encoding Capability - IDAutomation fonts provide easy methods of encoding functions such as returns and tabs in the barcode.
- Embeddable Functionality - The fonts included with the Developer License allow embedding into PDFs, Word documents and other files that support embedding so those who do not have the fonts installed may still print the barcode.
- Multiple Language and Locale Support - In the event the system regional setting is not set to "English" or the 1252 Latin-1 code page, the fonts support the following additional code pages in Windows: 1250 European, 1251 Cyrillic, 1253 Greek, 1254 Turkish, 1255 Hebrew and 1256 Arabic. To obtain a font that will work in any operating system, code page and locale, IDAutomation offers the Universal Barcode Font Advantage™, which creates Code 128 and many other barcode types with a single font.
- Multiple Formats Provided - When a license is purchased for this font, the customer will receive all versions in a single ZIP file. The manual is supplied in a file named "readme" in the package. The following fonts are included:
  - TrueType fonts are supplied in PC and Macintosh format. The TrueType TTF fonts are compatible with Macintosh OS X and all versions of Microsoft Windows, including Pocket PC. Macintosh formatted MTT TrueType fonts are compatible with Macintosh System 7.1 and above.
  - OpenType OTF fonts with PostScript outlines are provided. These are compatible with Windows®, Macintosh OS X and other systems supporting the OpenType format.
  - PostScript Type 1 fonts are supplied in binary, ASCII and Macintosh versions.
  - Also included in this package are PCL laserjet soft fonts in 8, 12, 16, 20 and 24 points.
  - The Developer License grants the right to convert IDAutomation's fonts to other formats as necessary including TrueDoc and OpenType.
  - For the most up to date installation procedures for Macintosh, UNIX and other operating systems, please visit IDAutomation's Technical Support Site.

Installation Instructions

NOTICE: When using a printer with less than 600 DPI, print at the following point sizes to create accurate barcodes:

203 DPI Printer (thermal printer) | 300 DPI Printer
6, 12, 18, 24, 30, 36 | 4, 8, 12, 16, 20, 24, 28, 32, 36

To install the package in Windows, run the INSTALL.EXE setup utility. This utility will install the most commonly used fonts. The following describes how to manually install a font in Windows:

- Click on Start, select settings and click on Control Panel.
- Click on Fonts, click on File in the main tool bar, and select Install New Font.
- Locate the font that needs to be installed.
- The font will appear and look like this: font name (true type) - select the appropriate font and Click on OK.
- Click Start and choose to shut down and restart the computer.
- The font should be active after the computer restarts.

### Installing the fonts on Macintosh OS X:

1. Drag or copy and paste the TrueType font file(s) ending in TTF to the Library/Fonts folder.
2. To activate the fonts, restart the application - some applications may require you to restart the computer.
3. The font should now be active in the font menu of your application.

To install the TrueType font on the Classic Macintosh (OS 7.1 - OS 9):

1. Download and install Stuffit Expander on your Macintosh if you do not have an expander utility that can open ZIP files and decode MacBinary files.
2. Open the ZIP distribution file that contains the fonts by dragging the ZIP file on the Stuffit Expander icon. The font files will be extracted from the ZIP distribution file and will appear in a subfolder of the folder you placed the ZIP file in. Open this subfolder to view the font files. At this point, you may want to view the documentation supplied with the font files. To do so just drag the file "readme.html" to the Netscape or Internet Explorer icon.
3. Now we must decode the files from MacBinary format. Drag the font files that you wish to use that end with "mtt" to the Stuffit Expander icon.
4. Drag the decoded font files to the System - Fonts folder.
5. Restart the application you wish to use the font with.
6. The font will be active in the font menu of your application.

PCL Fonts:
To obtain information about installing PCL fonts, please refer to the PCLinfo.html document provided in the PCL folder of the package.

Font installation procedures for other operating systems

Code 128 Font Character Set

NOTE: IDAutomation provides several font tools and source code samples that are free to use with IDAutomation fonts, which will automatically format the start, stop and check characters to the barcode fonts. Therefore, references to the character set are generally not necessary.

Three different start characters are used in the Code 128 bar codes to inform the barcode reader which character set is being used. The table below illustrates the three character sets in columns with the location of the characters. In the columns A, B and C, is the list of characters or functions that the barcode scanner will read for the associated symbol. The columns ASCII, Char and Unicode are unique to IDAutomation's Code 128 barcode fonts. These columns designate the location in either ASCII or Unicode where the barcode symbol for the character resides. The Char column lists the character that resides at the ASCII location which can be used to print the corresponding symbol. The character set provides easy methods of encoding functions such as returns and tabs in the barcode.

Code A | Code B | Code C | ASCII * | Unicode * | Char * | Value | Code A | Code B | Code C | ASCII * | Unicode * | Char * | Value
Space | Space | 00 | 0194 | 00C2 | Â | 00 | V | V | 54 | 0086 | 0056 | V | 54
! | ! | 01 | 0033 | 0021 | ! | 01 | W | W | 55 | 0087 | 0057 | W | 55
" | " | 02 | 0034 | 0022 | " | 02 | X | X | 56 | 0088 | 0058 | X | 56
# | # | 03 | 0035 | 0023 | # | 03 | Y | Y | 57 | 0089 | 0059 | Y | 57
$ | $ | 04 | 0036 | 0024 | $ | 04 | Z | Z | 58 | 0090 | 005A | Z | 58
% | % | 05 | 0037 | 0025 | % | 05 | [ | [ | 59 | 0091 | 005B | [ | 59
& | & | 06 | 0038 | 0026 | & | 06 | \ | \ | 60 | 0092 | 005C | \ | 60
' | ' | 07 | 0039 | 0027 | ' | 07 | ] | ] | 61 | 0093 | 005D | ] | 61
( | ( | 08 | 0040 | 0028 | ( | 08 | ^ | ^ | 62 | 0094 | 005E | ^ | 62
) | ) | 09 | 0041 | 0029 | ) | 09 | _ | _ | 63 | 0095 | 005F | _ | 63
* | * | 10 | 0042 | 002A | * | 10 | nul | ` | 64 | 0096 | 0060 | ` | 64
+ | + | 11 | 0043 | 002B | + | 11 | soh | a | 65 | 0097 | 0061 | a | 65
, | , | 12 | 0044 | 002C | , | 12 | stx | b | 66 | 0098 | 0062 | b | 66
- | - | 13 | 0045 | 002D | - | 13 | etx | c | 67 | 0099 | 0063 | c | 67
. | . | 14 | 0046 | 002E | . | 14 | eot | d | 68 | 0100 | 0064 | d | 68
/ | / | 15 | 0047 | 002F | / | 15 | eno | e | 69 | 0101 | 0065 | e | 69
0 | 0 | 16 | 0048 | 0030 | 0 | 16 | ack | f | 70 | 0102 | 0066 | f | 70
1 | 1 | 17 | 0049 | 0031 | 1 | 17 | bel | g | 71 | 0103 | 0067 | g | 71
2 | 2 | 18 | 0050 | 0032 | 2 | 18 | bs | h | 72 | 0104 | 0068 | h | 72
3 | 3 | 19 | 0051 | 0033 | 3 | 19 | ht | i | 73 | 0105 | 0069 | i | 73
4 | 4 | 20 | 0052 | 0034 | 4 | 20 | lf | j | 74 | 0106 | 006A | j | 74
5 | 5 | 21 | 0053 | 0035 | 5 | 21 | vt | k | 75 | 0107 | 006B | k | 75
6 | 6 | 22 | 0054 | 0036 | 6 | 22 | ff | l | 76 | 0108 | 006C | l | 76
7 | 7 | 23 | 0055 | 0037 | 7 | 23 | cr | m | 77 | 0109 | 006D | m | 77
8 | 8 | 24 | 0056 | 0038 | 8 | 24 | s0 | n | 78 | 0110 | 006E | n | 78
9 | 9 | 25 | 0057 | 0039 | 9 | 25 | s1 | o | 79 | 0111 | 006F | o | 79
: | : | 26 | 0058 | 003A | : | 26 | dle | p | 80 | 0112 | 0070 | p | 80
; | ; | 27 | 0059 | 003B | ; | 27 | dc1 | q | 81 | 0113 | 0071 | q | 81
< | < | 28 | 0060 | 003C | < | 28 | dc2 | r | 82 | 0114 | 0072 | r | 82
= | = | 29 | 0061 | 003D | = | 29 | dc3 | s | 83 | 0115 | 0073 | s | 83
> | > | 30 | 0062 | 003E | > | 30 | dc4 | t | 84 | 0116 | 0074 | t | 84
? | ? | 31 | 0063 | 003F | ? | 31 | nak | u | 85 | 0117 | 0075 | u | 85
@ | @ | 32 | 0064 | 0040 | @ | 32 | syn | v | 86 | 0118 | 0076 | v | 86
A | A | 33 | 0065 | 0041 | A | 33 | etb | w | 87 | 0119 | 0077 | w | 87
B | B | 34 | 0066 | 0042 | B | 34 | can | x | 88 | 0120 | 0078 | x | 88
C | C | 35 | 0067 | 0043 | C | 35 | em | y | 89 | 0121 | 0079 | y | 89
D | D | 36 | 0068 | 0044 | D | 36 | sub | z | 90 | 0122 | 007A | z | 90
E | E | 37 | 0069 | 0045 | E | 37 | esc | { | 91 | 0123 | 007B | { | 91
F | F | 38 | 0070 | 0046 | F | 38 | fs | | | 92 | 0124 | 007C | | | 92
G | G | 39 | 0071 | 0047 | G | 39 | gs | } | 93 | 0125 | 007D | } | 93
H | H | 40 | 0072 | 0048 | H | 40 | rs | ~ | 94 | 0126 | 007E | ~ | 94
I | I | 41 | 0073 | 0049 | I | 41 | us | del | 95 | 0195 | 00C3 | Ã | 95
J | J | 42 | 0074 | 004A | J | 42 | fnc 3 | fnc 3 | 96 | 0196 | 00C4 | Ä | 96
K | K | 43 | 0075 | 004B | K | 43 | fnc 2 | fnc2 | 97 | 0197 | 00C5 | Å | 97
L | L | 44 | 0076 | 004C | L | 44 | Shift | Shift | 98 | 0198 | 00C6 | Æ | 98
M | M | 45 | 0077 | 004D | M | 45 | code C | code C | 99 | 0199 | 00C7 | Ç | 99
N | N | 46 | 0078 | 004E | N | 46 | code B | fnc 4 | code B | 0200 | 00C8 | È | 100
O | O | 47 | 0079 | 004F | O | 47 | fnc 4 | code A | code A | 0201 | 00C9 | É | 101
P | P | 48 | 0080 | 0050 | P | 48 | fnc 1 | fnc 1 | fnc 1 | 0202 | 00CA | Ê | 102
Q | Q | 49 | 0081 | 0051 | Q | 49 | Start A | Start A | Start A | 0203 | 00CB | Ë | 103
R | R | 50 | 0082 | 0052 | R | 50 | Start B | Start B | Start B | 0204 | 00CC | Ì | 104
S | S | 51 | 0083 | 0053 | S | 51 | Start C | Start C | Start C | 0205 | 00CD | Í | 105
T | T | 52 | 0084 | 0054 | T | 52 | Stop | Stop | Stop | 0206 | 00CE | Î |
U | U | 53 | 0085 | 0055 | U | 53 |  |  |  |  |  |  |

* It is necessary to print the Code 128 space character from ASCII 194 instead of ASCII 32 because Windows cannot print a symbol instead of a space character from Visual Basic and most other development environments. Macintosh systems should print the Code128 font from unicode locations if possible because the extended characters map to different characters than what is displayed on the "Char" column in MAC Roman encoding. More about this...

* In the event the system regional setting is not set to "English" or the 1252 Latin-1 code page, the Code 128 fonts support the following additional code pages in Windows: 1250 European, 1251 Cyrillic, 1253 Greek, 1254 Turkish, 1255 Hebrew and 1256 Arabic. To obtain a font that works in any operating system, code page and locale, IDAutomation offers the Universal Barcode Font Advantage™, which creates Code128 and many other barcodes as a single font.

* The columns ASCII, Char and Unicode are unique to IDAutomation's Code 128 barcode fonts.

Manual Code 128 Check Character Calculation

NOTE: IDAutomation provides several font tools and source code samples that are free to use with IDAutomation fonts, which will automatically format the start, stop and check characters to the barcode fonts. Therefore, manual check digit calculations are generally not necessary.

The check character is positioned after the data characters and just before the stop character. To determine the value of the check character:

1. Reference the table above to obtain the value of the start character and all data characters.
2. Assign a weighting to each data character (not the start character, just the data characters.) The weighting starts at 1 and increases by one for each data character.
3. Multiply the character values by their weights for the data characters.
4. Add these all together including the start character, divide by 103 and obtain the remainder.
5. Use the table above to locate the character that has the value of the remainder; use this as the check character.

Calculating Character Set A or B:

The following table is an example of how to obtain the check character for the data "biz" using Code 128 character set B.

| Start B | b | i | z | STOP
weighting |  | 1 | 2 | 3 |
values | 104 | 66 | 73 | 90 |
totals | 104 | 66 | 146 | 270 |

1. Calculate Total: 104 + (66*1) + (73*2) + (90*3) = 586
2. Calculate Checksum: 586 divided by 103 = 5 remainder of 71. Check digit = value of 71. The character to print for the value of 71 is "g" or ASCII 103.

To print extended ASCII characters from a keyboard that does not the have keys defined, use the ALT+<xxxx> key combination where xxxx equals the character's ASCII location in 4 digits. For example, to type ASCII character 104 into Microsoft Word, select the font in Word, press the ALT key and while holding it down type 0104 on the keypad of the keyboard. Four digits must be entered with the keypad only.

Therefore to print the data "biz" as a barcode, type: ALT 0204, b, i, z, g, ALT 0206 or ÌbizgÎ .

Calculating Character Set C:

The following table is an example of how to obtain the check character for the number "667390" using Code 128 character set C. First interleave the numbers into pairs and then choose the appropriate character that represents the number pair.

| Start C | 66 | 73 | 90 | STOP
weighting |  | 1 | 2 | 3 |
values | 105 | 66 | 73 | 90 |
totals | 105 | 66 | 146 | 270 |

1. Calculate Total: 105 + (66*1) + (73*2) + (90*3) = 587
2. Calculate Checksum: 587 divided by 103 = 5 remainder of 72. Check digit = value of 72. The character to print for the value of 72 is ASCII 104.

Therefore to print the data "667390" as a barcode, you would need to type: ALT 0205, b, i, z, h, ALT 0206 or ÍbizhÎ .

Switching Between Character Sets:

It is possible to switch between character sets in a single Code 128 barcode symbol. Although character set B can encode text and numbers, it may be necessary to switch to set A to encode a function such as a tab or carriage return.

The following table is an example of how to encode the data "biz" using Code 128 character set B with a switch to character set A for a carriage return function.

| Start B | b | i | z | É | m | STOP
weighting |  | 1 | 2 | 3 | 4 | 5 |
values | 104 | 66 | 73 | 90 | 101 | 77 |
totals | 104 | 66 | 146 | 270 | 404 | 385 |

1. Calculate Total: 104 + (66*1) + (73*2) + (90*3) + (101*4) + (77*5) = 1375
2. Calculate Checksum: 1375 divided by 103 = 13 remainder of 36. Check digit = value of 36. The character to print for the value of 36 is "D" or ASCII 68.

This type of switching between character sets is also compatible with IDAutomation's font tools. For example, specify the data bizÉm ( É is the switch to set A and m is the function according to the chart) as the input for the Code 128 B function, the data ÌbizÉmDÎ would be returned which would perform the switch to set A and the function of a return when printed with IDAutomation's font and scanned by a barcode scanner.

Calculating UCC/EAN-128:

The FNC1 is treated like another character and does have to be figured in. This example demonstrates how to calculate (00)1234(15)12 which would be Ê001234Ê1512 in IDAutomation's font tools. Look at the chart to pair up the numbers with letters. More information about creating UCC/EAN128 barcodes is provided in the Code 128 FAQ.

| Start C | FNC1 | 00 | 12 | 34 | FNC1 | 15 | 12 | STOP
weighting |  | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
values | 105 | 102 | 00 | 12 | 34 | 102 | 15 | 12 |
totals | 105 | 102 | 00 | 36 | 136 | 510 | 90 | 84 |

1. Add up totals: = 1063
2. Calculate Checksum: 1063 divided by 103 = 10 remainder of 33. Check digit = value of 33.

Therefore, according to the chart, the following text is needed to create the barcode from the font: ÍÊÂ,BÊ/,AÎ

Specifications

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. IDAutomation's Code 128 fonts have been specially designed to be able to produce dependable barcodes when printed at large and small point sizes. The Code 128 font may be printed as small as 4 points if the scanner is capable reading it. IDAutomation's Code 128 fonts are reliably read with the following hardware and pint sizes:

- IDAutomation USB Bar Code Scanner - 6 to 48 points
- IDAutomation USB Bar Code Wand - 8 to 32 points

Point Size | Approximate X dimension (1 mil = .001")
48 | .102 cm | 40 mil
36 | .076 cm | 30 mil
32 | .069 cm | 27 mil
30 | .064 cm | 25 mil
28 | .058 cm | 23 mil
24 | .051 cm | 20 mil
20 | .043 cm | 17 mil
18 | .038 cm | 15 mil
16 | .033 cm | 13 mil
12 | .025 cm | 10 mil
8 | .018 cm | 7 mil
6 | .013 cm | 5 mil
* To print at a different X dimension, find the point size that has the X dimension closest to what is needed and use this formula to find the point size needed: 12 * (X dimension needed) / (X dimension at 12 points) = (point size) For example, to set an X dimension of 12 mils, print it at 14 points because: 12 * 12 / 10 = 14

When using a printer with less than 600 DPI, print at the following point sizes to create accurate barcodes:

203 DPI Printer (thermal printer) | 300 DPI Printer
6, 12, 18, 24, 30, 36 | 4, 8, 12, 16, 20, 24, 28, 32, 36

Eighteen different versions of the Code 128 barcode fonts are provided to support human readable versions and different width and height requirements. Fonts with the letter "H" in the font name are "human readable" versions more about these versions. The last characters in the Code 128 barcode font name determines the height of the barcode with the shortest being "XS" and the tallest being "XXL". Because each single font may 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 12 points*
Code 128 Fonts with no text below the barcode:
IDAutomationC128XXS | IDAutomationSC128XXS | .10" or .254 CM
IDAutomationC128XS | IDAutomationSC128XS | .20" or .508 CM
IDAutomationC128S | IDAutomationSC128S | .35" or .889 CM
IDAutomationC128M | IDAutomationSC128M | .50" or 1.27 CM
IDAutomationC128L | IDAutomationSC128L | .60" or 1.46 CM
IDAutomationC128XL | IDAutomationSC128XL | .75" or 1.90 CM
IDAutomationC128XXL | IDAutomationSC128XXL | 1" or 2.54 CM
Code 128 Fonts "Character set B" with text below the barcode:**
IDAutomationHbC128XS | NA | .20" or .508 CM
IDAutomationHbC128S | NA | .35" or .889 CM
IDAutomationHbC128M | IDAutomationSHbC128M | .50" or 1.27 CM
IDAutomationHbC128L | NA | .60" or 1.46 CM
IDAutomationHbC128XL | NA | .75" or 1.90 CM
IDAutomationHbC128XXL | NA | 1" or 2.54 CM
Code 128 Fonts "Character set C" with text below the barcode:**
IDAutomationHcC128XS | NA | .20" or .508 CM
IDAutomationHcC128S | NA | .35" or .889 CM
IDAutomationHcC128M | IDAutomationSHcC128M | .50" or 1.27 CM
IDAutomationHcC128L | NA | .60" or 1.46 CM
IDAutomationHcC128XL | NA | .75" or 1.90 CM
IDAutomationHcC128XXL | NA | 1" or 2.54 CM
* Measurements are approximate and were measured when printed at 12 points, which should work for most scanners. Measurements for Human Readable fonts do not include the text below. To print at a different height, find the font that has the height closest to what is needed, and use the following formula to determine the preferred point size: 12 * (height you want) / (height at 12 points) = (point size converted to integer) For example, if using IDAutomationC128M and the height is to be .75", print it at 18 points: 12 * .75 / .5 = 18 ** The human readable versions also work with IDAutomation's font tools. However, they are not normally used because the Code 128 symbology MOD103 check digit is always displayed in the result. They are often used for testing purposes or when it is not a problem to have the symbology check digit displayed. To print the human readable data without the check digit, use the fonts beginning in IDAutomationC128 and print the data encoded below or above the barcode. The XXS size is not available in the human readable versions because of size limitations.

Other Barcode Software Products

IDAutomation has many other products to offer for barcoding purposes including:

- ActiveX Controls - easy to use add-ins for Microsoft Access, Excel, VB and C++.
- .NET Forms Controls - create and print barcodes from Microsoft Visual Studio.NET applications. Also generates images that can be saved to a file.
- ASP Barcode Server for IIS - add barcodes to any web application with this component for Microsoft IIS.
- ASP. NET Barcode Web Controls - for creating bar codes in VB .NET or C# .NET web applications.
- Barcode Label Design Software - allows easy printing of barcodes with database support.
- Hosted Barcode Services - allow dynamic creation of barcodes without installing any software.
- Image Generators - easily create barcode images for almost any Windows application.
- Java Servlets, JavaBeans, Class Libraries & Applets - create barcodes on any operating system with a JVM.
- See also the Barcode Hardware Index for products such scanners and printers.

Product Quick Links: [ Barcode Fonts | Font Tools | Components | Label Software | Scanners | Printers | RFID ]

Copyright © 1999-2006 IDAutomation.com, Inc. IDAutomation and BizFonts are registered trademarks of IDAutomation.com, Inc.
All other trademarks mentioned are the property of their respective owners.

Over 70% of Fortune 100 companies use IDAutomation's products to automate their businesses.