W1i: ean128 with auto subset switching – Datamax-O'Neil Class Series Programmer’s Manual User Manual

Page 221

Advertising
background image

Appendix G – Barcode Details

Class Series Programmer’s Manual

207

W1g / W1G: USD-8 (Code 11)

Valid Characters: 0-9,-

Bar Code Data String Length: Variable, typical max 41 characters

Non-Human Readable: W1g
Human Readable:

W1G


USD-8 (Code 11) is a bar code that encodes the ten digits and the dash (-) character. An additional
character serves as the start and stop indicator. Each character has three bars and two spaces for a
total of five elements. Of these five elements, two are of medium width and three are narrow, except
for the “0”, “9”, and “-“ characters, which have only one wide element and four narrow elements.

The narrow bar size is specified in DPL by the narrow bar parameter, the medium is specified in DPL
by the wide bar parameter and the wide bar is fixed at 2 times the medium bar minus the narrow bar.

DPL calculates two checksum characters, C and K, and automatically places them prior to the stop
character. The following example prints a Code11 bar code:

<STX>L
D11
1W1G00000015001500123456789-<CR>
121100000000100Barcode W1G<CR>
E

Barcode W1G

W1I:

EAN128 with Auto Subset Switching

Valid characters: The entire 128 ASCII character set.

Variable length, minimum 4 characters

Valid bar widths: The fourth character of record is the width of the narrow bar in dots. All other bars
are a ratio of the narrow bar (2 times the narrow bar width, 3 times the narrow bar width, and 4 times
the narrow bar width).


This printer supports the Code 128 subsets A, B, and C. If the data begins with at least four numeric
characters the default start code is subset C. If there is a non-numeric in the first four characters then
the default start code is subset B. The next character after start is always FNC1. Subset switching
between B and C is performed based on rules as below:

1. If in subset C and there are an odd number of numeric digits, subset B will be set prior to the last

digit.

2. If four or more numeric digits appear consecutively while in subset B, the character code C will be

set prior to the digits.

3. When in subset C and a non-numeric occurs, subset B will be inserted prior to the character.

Note that there is no auto-switching from or to Subset A. Standard switches are still used (see table
below).

Advertising