Supported Barcode Types

Bokai Corporation

CONTENTS:

Code 39
Code 39 Check
Interleaved 2 of 5 (ITF)
2 of 5
Code 93
Codabar
POSTNET
EAN-8, EAN-8 + 2, EAN-8 + 5
EAN-13, EAN-13 + 2, EAN-13 + 5
UPC-A, UPC-A + 2, UPC-A + 5
UPC-E, UPC-E + 2, UPC-E + 5
Code-128 A
Code-128 B
Code-128 C
EAN-128 A
EAN-128 B
EAN-128 C
 

Code 39



Code 39 is a non-continuous barcode. Its character set is composed of '0' to '9', 'A' to 'Z', SPACE, '*', '$', '/', '+', '-', '.', '%'. It implements no check character; the corresponding version with check character is
Code 39 Check.

The following default values are used:

    - wide/narrow bar ratio = 3
    - intercharacter gap = 2 * narrow bar

The character '*' being built in as both the start and stop characters of the barcode (they may be shown or hidden according to the ShowCode39StartStop property), you should not attempt to set them any more as part of the data.

See Also

Code 39 Check

Code 39 Check



Code 39 Check is a non-continuous barcode. Its character set is composed of '0' to '9', 'A' to 'Z', SPACE, '*', '$', '/', '+', '-', '.', '%'. It has one check character; the corresponding version without check character is
Code 39.

The following default values are used:

    - wide/narrow bar ratio = 3
    - intercharacter gap = 2 * narrow bar

The character '*' being built in as both the start and stop characters of the barcode (they may be shown or hidden according to the ShowCode39StartStop property), you should not attempt to set them any more as part of the data.

See Also

Code 39

Interleaved 2 Of 5 (ITF)



Interleaved 2 of 5 is a continuous barcode. Its character set is '0' to '9'. The number of characters should be even. The check character is optional and not implemented. You can always integrate it into the data (last digit) should you need it.

The following default value is used:

    - wide/narrow bar ratio = 3

2 Of 5



2 of 5 is a non-continuous barcode without check character. Its character set is '0' to '9'.

The following default values are used:

    - wide/narrow bar ratio = 3
    - space width = narrow bar width
    - intercharacter gap = narrow bar

Code 93



Code 93 is a continuous barcode with character set composed of '0' to '9', 'A' to 'Z', '-', '.', SPACE, '*', '$', '/', '+', '%' (plus special characters). It has two check characters (not displayed as part of the display text).

The following default value is used:

    - bar width = space width

Codabar



Codabar is a non-continuous barcode without check character. Its character set is composed of '0' to '9', 'A', 'B', 'C', 'D', '$', '-', ':', '/', '.', '+'. 'A' to 'D' are eligible only for start/stop characters. Though the characters 'T', 'n', '*', 'e' may be used instead of 'A', 'B', 'C and 'D', you cannot directly use them to set data. You may, of course, display them (as well as any other characters) through the Caption property if you are using the Barcode Control.

The following default values are used:

    - wide/narrow bar ratio = 3
    - intercharacter gap = 2 * narrow bar

POSTNET



POSTNET is the barcode that represents the U.S. zip code. Its character set is '0' to '9'. Though not part of the character set, the dash ("-") can be used (optional), when working with a 9-digit ZIP code, to separate the first 5 and the last 4 digits. A one digit check character is used.

As of this page being written, the standard requires an 11 digit data: ZIP + 4 + 2 digits with the last two being the last two digits from the steet number. However, this product does not enforce data validity based on the data length, leaving it to the discretion of the application programmer.

EAN-8

EAN-8 has a fixed length of 7 characters plus the check character. Its character set is '0' to '9'.

EAN-8 can also have a 2 or 5-digit add-on:


EAN-13

EAN-13 has a fixed length of 12 characters plus the check character. Its character set is '0' to '9'.

EAN-13 can also have a 2 or 5-digit add-on:

UPC-A

UPC-A has a fixed length of 11 characters plus the check character. Its character set is '0' to '9'.

UPC-A can also have a 2 or 5-digit add-on:

UPC-E

UPC-E has a fixed length of 7 characters plus the check character. Its character set is '0' to '9'.

UPC-E can also have a 2 or 5-digit add-on:

Code-128 A


Code-128 A is a continuous barcode. Its character set is ASCII 0 to 95 plus special characters SHIFT, CODE_C, CODE_B. It has one check character (not shown as part of the display text).

The special characters have the following barcode-defined native values:

	SHIFT = 98
	CODE_C = 99
	CODE_B = 100
When using these characters in the Data property, you must add 128 to the above native values in order to distinguish them from normal ASCII characters, i.e., use
	98 + 128 = 226 for SHIFT
	99 + 128 = 227 for CODE_C
	100 + 128 = 228 for CODE_B
These characters make it possible to mix Code-128 A, Code-128 B and Code-128 C characters in one barcode:
SHIFT indicates the next one character will be encoded using Code-128 B character set (if the current character set is Code-128 A)

CODE_C indicates starting with the next character, Code-128 C set will be used.

CODE_B indicates starting with the next character, Code-128 B set will be used.

In the barcode figure above, there's a CODE_C between W4 and 13, i.e., the 9th character has code:
	99 + 128 = 227
in the Data property. Consequently the characters starting with 13 are actually encoded using the Code-128 C character set. On Windows, you can enter special characters by keeping the ALT key pressed and typing 0 followed by the character code (e.g. 227).

See Also

Code-128 B, Code-128 C

Code-128 B


Code-128 B is a continuous barcode. Its character set is ASCII 32 to 127 plus special characters SHIFT, CODE_C, CODE_A. It has one check character (not shown as part of the display text).

The special characters have the following barcode-defined native values:

	SHIFT = 98
	CODE_C = 99
	CODE_A = 101
When using these characters in the Data property, you must add 128 to the above native values in order to distinguish them from normal ASCII characters, i.e., use
	98 + 128 = 226 for SHIFT
	99 + 128 = 227 for CODE_C
	101 + 128 = 228 for CODE_A
These characters make it possible to mix Code-128 A, Code-128 B and Code-128 C characters in one barcode:
SHIFT indicates the next one character will be encoded using Code-128 A character set (if the current character set is Code-128 B)

CODE_C indicates starting with the next character, Code-128 C set will be used.

CODE_A indicates starting with the next character, Code-128 A set will be used.

In the barcode figure above, there's a CODE_C between W4 and 13, i.e., the 9th character has code:
	99 + 128 = 227
in the Data property. Consequently the characters starting with 13 are actually encoded using the Code-128 C character set.

On Windows, you can enter special characters by keeping the ALT key pressed and typing 0 followed by the character code (e.g. 227).

See Also

Code-128 A, Code-128 C

Code-128 C


Code-128 C is a continuous barcode. Its character set is '0' to '9' (plus special characters CODE_B and CODE_A) internally coded every two characters (digits). It has one check character (not shown as part of the display text in Barcode Control). The number of single digit characters (excluding the check character) must be even.

The special characters have the following barcode-defined native values:

	CODE_B = 100
	CODE_A = 101
When using these characters in the Data property, you must add 128 to the above native values in order to distinguish them from normal ASCII characters, i.e., use
	100 + 128 = 228 for CODE_B
	101 + 128 = 229 for CODE_A
These characters make it possible to mix Code-128 A, Code-128 B and Code-128 C characters in one barcode:
CODE_B indicates starting with the next character, Code-128 B set will be used.

CODE_A indicates starting with the next character, Code-128 A set will be used.

In the barcode figure above, there's a CODE_B between 02 and X, i.e., the 8th character has code:
	100 + 128 = 228
in the Data property. Consequently the characters starting with X are actually encoded using the Code-128 B character set.

On Windows, you can enter special characters by keeping the ALT key pressed and typing 0 followed by the character code (e.g. 228).

See Also

Code-128 A, Code-128 B

EAN-128 A


EAN-128 A is a continuous barcode. Its character set is ASCII 0 to 95 (plus special characters). It has one check character (not shown as part of the dispaly text).

EAN-128 B


EAN-128 B is a continuous barcode. Its character set is ASCII 32 to 127 (plus special characters). It has one check character (not shown as part of the display text).

EAN-128 C


EAN-128 C is a continuous barcode. Its character set is '0' to '9' (plus special characters), internally coded every two characters. It has one check character (not shown as part of the display text). The number of single digit characters (excluding the check character) must be even.