| Home: Products: Barcode FAQ and Tutorial: Interleaved 2of5 Barcode FAQ & Tutorial: |
Interleaved 2 of 5 Barcode (ITF) FAQ & Tutorial
Interleaved 2 of 5 (ITF, i2of5) is a numeric only barcode used to encode pairs of numbers into a self-checking, high-density barcode format. In this symbology, every two digits are interleaved with each other to create a single symbol. If a number string containing an odd number of digits needs to be encoded, a leading zero must be added to produce an even number of digits in the Interleaved 2 of 5 barcode. In many cases, the Code 128 barcode offers an advantage over the i2of5 barcode because it encodes even and odd numbers of digits, as well as letters and symbols, with equal or greater density. The symbology of the character set consists of barcode symbols representing numeric characters 00 to 99, the space character and start/stop characters. The complete printed barcode consists of a leading quiet zone, a start pattern, interleaved symbols representing data, an optional MOD 10 check character, a stop pattern, a trailing quiet zone and an optional bearer bar pattern surrounding the entire symbol.
USS Interleaved 2 of 5 (Uniform Symbology Specification Interleaved 2 of 5) is the published specification for Interleaved 2 of 5. All IDAutomation products support the published specification. Several standards exist that dictate how ITF barcodes should be generated for certain implementations; a few of these include ITF-14, EAN-14, SCC-14, GTIN & DUN14.
IDAutomation provides several sets of bearer bar fonts in the Interleaved 2 of 5 Barcode Font Advantage Package. In addition, IDAutomation provides many Font Tools, Components and Applications that easily support Bearer Bars and checksum calculations.
Several Barcode Integration Guides are available that suggest one or more barcode printing options. These integration options should be examined to determine whether to use barcode components, applications or barcode fonts for the printing of Interleaved 2 of 5 barcodes. A few of the Barcode Integration Guides offered include the following:
Featured Product: The IDAutomation Universal Barcode Font is a unique product that excels at generating ITF barcodes on multiple operating systems and locales, including Double Byte versions of Windows. This product overcomes the obstacles that sometimes occur when printing the Interleaved 2of5 barcode font outside of the USA. The most common method of reading barcodes is with a barcode scanner. Most of the barcode scanners recommended by IDAutomation perform keyboard emulation and receive power from the USB port, so that no external power supply is required. When a barcode is scanned using keyboard emulation, the data scanned appears at the cursor as if it had been typed in from the keyboard. Most barcode scanners have the ability to read ITF barcodes by default, such as the IDAutomation USB Barcode Scanner. This scanner dependably reads the IDAutomation Universal Barcode Font when printed as small as 6 points, which is an X dimension of 4 mils.
IDAutomation provides several font tools, macros and source code samples that may be used royalty-free with IDAutomation barcode fonts, which automatically format the data being encoded to the barcode fonts. Therefore, references to this character set may not be necessary. The "ITF Code" column lists the character that the scanner will read for the associated symbol. The columns ASCII, Char and Unicode designate the location in either ASCII or Unicode where the barcode symbol for the character resides in the barcode fonts. The characters listed for values 94 and up are from the Latin-1 codepage. The "MAC" column lists unique ASCII codes for values 94 and up that may be used on the Macintosh in the Roman character set. When the Latin-1 or Roman codepages are not being used, it is suggested to use the Universal Barcode Font Advantage™, which creates the ITF barcode as a font in any codepage and operating system in the same way.
* Some ASCII and Unicode values in this chart are unique to IDAutomation Interleaved 2 of 5 Barcode Fonts. The specification for Interleaved 2of5 does not specify the location of ASCII and Unicode values for the symbols in a font. IDAutomation provides several font tools, plug-ins and source code samples that are free to use with IDAutomation barcode fonts, which will automatically format the start, stop and check characters to the barcode fonts. Therefore, the manual calculations described here are rarely necessary. The following examples create a barcode with IDAutomation Interleaved 2 of 5 Barcode Fonts in the Latin-1 codepage, which is the default setting in the USA. When the Latin-1 codepage is not being used, or when using a Macintosh, it is suggested to use the Universal Barcode Font Advantage™, which creates i2of5 barcodes as a font in any codepage and operating system. Generating Standard MOD 10 Check Digits: Since Interleaved 2 of 5 requires an even number of digits to “interleave” numbers, the data encoded must be an odd number of digits when using a check character, thus resulting in the required even number of digits. The standard method of obtaining the check character (referred to as USS Interleaved 2 of 5 MOD 10) is obtained by performing the following calculation:
For example, the check digit for 123456789 is 5 because (3*(1+3+5+7+9))+(2+4+6+8) = 95 and 95 + 5 =100. Identcode and Leitcode Checksum Calculations: The calculation for Identcode and Leitcode applications is similar to USS Interleaved 2 of 5 MOD 10, except that even numbers are multiplied by 9 and odd numbers by 4. For example, the check digit for 12345678901 would be "6" because (4*(1+3+5+7+9+1))+(9*(2+4+6+8+0)=284 and 284 + 6 = 290. If assistance is needed, please contact IDAutomation.
Copyright © 2000-2008 IDAutomation.com, Inc. Legal Notices.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||