Intermec Printer Language IPL Developers Guide Old PDF
Intermec Printer Language IPL Developers Guide Old PDF
Intermec Printer Language IPL Developers Guide Old PDF
Developers Guide
ii
Date
Description of Change
003
9/2009
002
12/2007
iii
iv
Contents
Contents
Before You Begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Safety Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Global Services and Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Warranty Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Web Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Telephone Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x
Service Location Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x
Who Should Read This Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x
Related Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
What Is IPL? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
Which Printers Support IPL? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
About IPL Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
Printing Labels with IPL Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
Learning the Structure of IPL Command Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
Using ASCII Control Characters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
Creating Command Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
Sending IPL Commands to the Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
Switching Between Printer Operating Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
Contents
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
vi
Contents
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57
5 Troubleshooting
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
vii
Contents
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87
I Index
viii
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
Safety Information
Your safety is extremely important. Read and follow all warnings and cautions in
this document before handling and operating Intermec equipment. You can be
seriously injured, and equipment and data can be damaged if you do not follow the
safety warnings and cautions.
This section explains how to identify and understand cautions and notes that are in
this document.
A caution alerts you to an operating procedure, practice, condition, or
statement that must be strictly observed to prevent equipment damage
or destruction, or corruption or loss of data.
Note: Notes either provide extra information about a topic or contain
special instructions for handling a particular condition or set of
circumstances.
Web Support
Visit the Intermec web site at www.intermec.com to download our current manuals
(in PDF). To order printed versions of the Intermec manuals, contact your local
Intermec representative or distributor.
Visit the Intermec technical knowledge base (Knowledge Central) at
intermec.custhelp.com to review technical information or to request technical
support for your Intermec product.
ix
Telephone Support
In the U.S.A. and Canada, call 1-800-755-5505.
Outside the U.S.A. and Canada, contact your local Intermec representative. To
search for your local representative, from the Intermec web site, click About Us >
Contact Us.
Related Documents
The Intermec web site at www.intermec.com contains our documents (as PDF files)
that you can download for free.
To download documents
1 Visit the Intermec web site at www.intermec.com.
2 Click Support > Manuals.
3 Use the Product Category field, the Product Family field, and the Product
field to help you locate the product whose documentation you want to
download.
1
Introduction to IPL Commands
This chapter introduces the Intermec Printer Language (IPL) and includes
these topics:
What Is IPL?
What Is IPL?
Intermec Printer Language (IPL) is one of the programming languages that has been
developed for use with Intermec printers. IPL is an easy-to-use programming
language that lets you:
design formats (templates) for bar code labels, download formats to the printer,
or modify formats stored in the printer.
download data to fill in a bar code label (or RFID tag information) and print the
label.
enable or disable printer features and options, or abort print jobs and reset the
printer.
query the printer for hardware diagnostic data and status of print jobs.
3240, 3400, 3440, 3600, 4100, 4400, 4420, 4440, 4630, 4830, 7421, PC41
F2, F4
The PD series supports IPL v10.0 and later. The PF/PM/PX series support IPL v2.0
and later. The PB50 supports IPL v11.0 and later. Other Intermec printers support
earlier versions of IPL. To locate the correct IPL version for your printer, visit
www.intermec.com, choose Support > Downloads, and choose your printer from
the list.
Print commands download data to the printer, print bar code labels or RFID
tag labels, or pass data to RFID tag formats. The printer must be placed in Print
mode to use these commands.
Test and Service commands query the printer for hardware diagnostic data and
print job status. The printer must be in Test and Service mode to use these
commands.
Immediate commands abort print jobs, return the status of print jobs, and
reset the printer. The printer can be in any mode to use these commands, and
executes these commands immediately even if other IPL commands are waiting
to be executed.
Definition
<STX>
E2
Definition
F2
T4
<ETX>
enter a control code. Some word processing programs allow you to represent
ASCII control characters by entering the appropriate control code.
type the readable characters. Instead of control codes, you type the appropriate
string of characters enclosed in angle brackets.
For example, an IPL command string must begin with the start of text control
character. The control code for this character is 0x02 (hex notation, also represented
by ^B in some text editing programs), and the readable characters for this control
code are <STX>.
This example shows a command string written with readable characters and with
control codes:
Command String
Type
Command String
Readable characters:
Control codes:
<STX><SI>g1,567<ETX>
BOg1,567C
For a list of ASCII control characters, control codes, and definitions, see the Full
ASCII Control Characters Table on page 78.
If the start of text character is the actual control code, then all other control
characters in the same command string must be in control code format. The printer
ignores any control characters represented by readable characters.
This longer command string combines all eight of the previous command strings
into a single string:
<STX><ESC>P;E3;F3;H0;o81,100;f0;c0;d0,16;h1;w1;H1;o81,120;f0;c0;
d0,16;h1;w1;H2;o81,150;f0;c2;d0,14;h1;w1;H3;o81,190;f0;c2;d0,16;
h1;w1;B4;o81,0;f0;c0,1;h50;w1;d0,11;i0;p@;
R<ETX>
Values
Baud rate
Data bits
Parity
Stop bits
Flow control
9600
8
None
1
XON/XOFF
These serial connection characteristics are the default for IPL printers. If you
have changed the communication settings on your printer, change the
HyperTerminal connection settings accordingly.
Note: If you receive the write fault error error message, it indicates that either
you are sending the data to the wrong COM port or your cable does not support
hardware flow control.
1 From the Main menu bar, select Transfer.
2 From the Transfer list box, select Send Text File.
3 In the Send Text File dialog box, locate your .txt file and click Open.
HyperTerminal sends the .txt file to your printer. Your command text file will either
change a configuration setting in the printer or print your label format.
If you are sending print or configuration commands, the printer must be in Print
operating mode to interpret the commands.
If you are sending program commands, the printer must be in Program mode.
If you are sending test and service commands, the printer must be in Test and
Service mode.
Print mode and Program mode are two different operating modes of the printer.
Before you download information to the printer, make sure that you are in the
correct mode:
Use Print mode to print labels, to download data to the printer, to download
configuration commands to the printer, or to upload information from an RFID
tag.
Send this command every time that you download formats, even if you think the
printer is already in Program mode. If the printer is already in Program mode, it
ignores this command.
To place a printer in Print mode
Send this command before each set of data or as your last format command. If
the printer is already in Print mode, it ignores this command.
Note: The R command may be treated as data if the data to the printer does not
include a <CAN> or field pointer to clear the fields.
To place a printer in Test and Service mode
Send this command before any test and service commands. Typically, you will
not need to use test and service commands when defining label formats.
2
Designing Bar Code Labels
This chapter explains how to design and print your own labels using IPL
commands. It covers the basic elements of label design and includes these
topics:
Human-readable fields
SHIPPING LABEL
Box field
BASIS WT. 39-4838
38448379237
Humanreadable
fields
ROLL WIDTH
338438
ROLLS
12
372181192
Line field
INTERMEC
Sample Label: This illustration shows a typical bar code label and how the different field types are
used.
10
Human-Readable Fields
Human-readable fields contain information or data that is printed in one of the
printers internal fonts, or in a user-defined font. Available fonts depend on your
printer. Internal fonts on your printer include:
Outline fonts
Font character size can be changed by using the width and height magnification
commands, or with the pitch and point-size commands. The fonts themselves
remain unchanged. See Appendix B, Character Sets, for the complete character set
for each font.
Intermec printers support nine different international character sets for each
command set mode. The printer may also contain character sets for IBM translation
and code pages.
Note: In Emulation mode, international character substitution is compatible with
Intermec 8336/8646 printers. In Advanced mode, the substitution complies with
ISO standards.
Aztec
Codabar
Code 2 of 5
Code 11
Code 16K
Code 39
Code 49
Code 93
Code 128
Data Matrix
EAN.UCC Composite
HIBC Code 128
Interleaved 2 of 5
ISBT 128
JIS-ITF
Maxicode
MicroPDF417
PDF417
Planet
Postnet
QR Code
RSS
UPC/EAN Codes
USPS4CB
Bar code fields can be accompanied by an interpretive field, which shows the bar
code data in readable characters.
You can use IPL commands to define the height and width magnification of bar
code fields, set the data source for each field, change the physical orientation of
fields, and to enable or disable the interpretive field.
11
the Intermec PrintSet application. PrintSet converts the graphic into the
appropriate format for your printer.
To create the graphic in a command string, you use the IPL command Graphic or
UDC, Define. For help, see Chapter 3, Working with Fonts and Graphics.
The maximum size of a user-defined graphic is limited by the capacity of your
printer and can be increased if you install expansion RAM.
You can use Direct Graphics mode to reduce the time it takes to download and print
an image. For more information, see Using Direct Graphics Mode on page 64.
12
Command
Definition
o0,0;
f0;
h2;
w2;
c0;
b0;
Definition
r0;
d0,30;
Definition
<ESC>P;
E1;
Erases format 1.
F1;
Creates format 1.
L39;
D0;
Deletes field 0.
B0;
D39;
13
Each interpretive field uses a field location from the available 400 fields. To avoid
interference with other user-defined fields, interpretive fields are automatically
assigned numbers beginning with the highest available field number. For example, if
B33 is the first bar code field with interpretive text, then its interpretive field, I33, is
assigned location 399. You can see how the printer uses the fields internally by
uploading the format and examining where the interpretives appear. If you need to
use more fields than IPL can accommodate in a single format (because of
interpretive fields), you can use pages to combine several formats on one label.
Description
<STX><ESC>C<ETX>
<STX><ESC>P<ETX>
<STX>E3;F3;<ETX>
<STX>H0;o80,100;f0;c0;d0,16;h1;w1;<ETX>
<STX>H1;o80,120;f0;c0;d0,16;h1;w1;<ETX>
<STX>H2;o80,150;f0;c2;d0,14;h1;w1;<ETX>
<STX>H3;o80,190;f0;c2;d0,16;h1;w1;<ETX>
<STX>B4;o80,0;f0;c0,1;h50;w1;d0,11;i0;p@;<ETX>
<STX>R;<ETX>
To change the height and width of field 3 to 2 dots, download this command string:
<STX><ESC>P;F3;H3;h2;w2;R;<ETX>
14
Command
Description
<ESC>P;
F3;
H3;
Accesses field 3.
h2;
w2;
R;
Deleting Fields
It is possible to delete any field from a format unless the format only has one field.
For example, use the following command string to delete field 3 from format 4:
<STX><ESC>P;F4;D3;R<ETX>
Description
<ESC>P
Enters Program
mode.
F4
Accesses format 4.
D3
Deletes field 3.
Returns to Print
mode.
Positioning Fields
Using the IPL command language to position fields is the trickiest part of designing
labels. Since you cannot tell exactly how the field looks until it prints, you may need
to make several test prints before you get the field positioned correctly.
For all types of fields, determine the print position by defining the coordinates of
the upper left corner of the unrotated field.
The field origin is the upper left corner of an unrotated field. To define the
coordinates of the field origin, use the Field Origin, Define command (ox,y),
where:
Field Origin, Define Command
Coordinates Definition
o
x
y
15
The actual measurements for x and y depend on the size of the printhead in your
printer. The next table lists printhead sizes and the corresponding number of dots
per mm.
Dots/mm by Printhead Size
Printhead Size
Dots/mm
203 dpi
300 dpi
11.8
406 dpi
16
Note: On the 4400, 7421, and PC41 printers, be sure to use the Label Width, Set
command to set the printer for the correct label width, or the y setting will be
incorrect.
For example, to position a field to print approximately 0.25 inch from the left side
and 0.5 inch from the top of your label, the Field Origin, Define command value is
o51,102.
D
A
H u m a n - re a d a b l e fi e l d
H u m a n - re a d a b l e fi e l d
*BCFIELD*
C
A = o51, 102
B = o51, 203
C = o51, 305
D = o355, 102
Field Positioning: This illustration shows the relative positions of four fields with different
origin points.
Note: If you are operating your printer in Emulation mode, the dot sizes are
doubled (101 dots per inch or 4 dots per mm), so the origin for 1 inch from the top
of the label and 0.5 inch from the left side is o25,51.
Rotating Fields
You can rotate any type of printable field in increments of 90 degrees
counterclockwise around the field origin. To position a rotated field, remember that
the field origin remains on the corner where it was before you rotated the field. If
you rotate a field 90 degrees counterclockwise, the origin that was at the upper left
corner is now at the lower left corner. Use the Field Direction command (syntax
fn) to define the field rotation. See the IPL Command Reference Manual for more
information.
16
To rotate a field 90 degrees, you must position the lower left corner of the
rotated field.
To rotate a field 180 degrees, you must position the lower right corner of the
rotated field.
To rotate a field 270 degrees, you must position the upper right corner of the
rotated field.
ABCDE
f1(rotated 90 degrees)
ABCDE
ABCDE
Field origin
ABCDE
f0 (horizontal)
Scaling Fields
The size of a field is determined by the font or graphic you use and the field
magnification factors you apply. You can use the height and width magnification
commands to scale each of these fields even further.
17
Increasing the width of a text field to 2 makes each letter in the field twice as wide. If
you did this to the example above, with field height h2, the final field would print
158 dots wide by 18 dots high.
When you magnify a bitmap font, the edges of the characters become jagged. If you
want to print large text characters, use an outline font.
You can add the data to the command string that defines that field. This is a
good choice for text that is constant from label to label.
You can add command strings after the label format that include the data to be
printed. This is a good choice for text that may change from label to label, such
as incremental numbering. You need to place the printer into Print mode before
adding these command strings.
For bar code data, you place the printer into Print mode, and then add command
strings that include the data to be printed.
18
Definition
<STX><ESC>P<ETX>
<STX>E2;F2<ETX>
<STX>H0;o200,50;d3,PART NUMBER FORMAT<ETX> Changes the default settings for field 0: places the origin at 200,50,
and specifies the text PART NUMBER FORMAT for the field
data.
<STX>B1;o200,200;i1;d0,13<ETX>
<STX>R<ETX>
<STX><ESC>E2<CAN><ETX>
<STX><ESC>F1<LF>*999-999-999*<ETX>
Selects field 1 (the new bar code field) and specifies the data to be
printed in that field (*999-999-999*).
<STX><ETB><ETX>
*999-999-999*
19
Definition
<STX><ESC>P;E2;F2<ETX>
<STX>H0;o200,50;d3,ORDER NUMBER
FORMAT<ETX>
<STX>B1;o200,100;i1;d0,13<ETX>
<STX>H2;o200,350;d3,ORDER NUMBER<ETX>
<STX>H3;o200,400;d0,30<ETX>
<STX>R<ESC>E2<CAN><ETX>
<STX><ESC>F1<LF>*999-999-999*<ETX>
Selects field 1 (the bar code field) and specifies the data to be
printed in that field (*999-999-999*).
<STX><ESC>F3<FS>1000<FS><ESC>I5<ETX>
<STX><RS>3<ETB><ETX>
Definition
<STX><ESC>P;E6;F6<ETX>
Places the printer in Program mode, erases current format 6, and creates a
new format 6.
<STX>H0;o100,100;d0,20<ETX>
Changes the default settings for field 0: places the origin at 200,50, and
specifies that data for this field will be transmitted when the printer is in
Print mode. All other field settings are defaults.
20
Definition
<STX>H1;o200,200;d0,20<ETX>
<STX>H2;o300,300;d0,20<ETX>
<STX>H3;o400,400;d0,20<ETX>
<STX>R<ESC>E6<CAN><ETX>
Places the printer in Print mode, selects format 6, and clears all previous
data.
<STX>FIRST FIELD<CR>
SECOND FIELD<CR>
THIRD FIELD<CR>
FOURTH FIELD<ETX>
Specifies the data to be assigned to the four fields requiring input. <CR>
separates the individual data strings. The first data string (FIRST FIELD)
is assigned to field 0, the second (SECOND FIELD) to field 1, and so on.
<STX><ETB><ETX>
FIRST FIELD
SECOND FIELD
THIRD FIELD
FOURTH FIELD
21
*SAMPLE*
*SAMPLE*
Sample Label: This sample uses a human-readable field, a line field, and a bar code field with
interpretive field enabled.
22
Dots/mm
203 dpi
300 dpi
11.8
406 dpi
16
For example, if you are designing the label for a printer with a 203 dpi printhead
and the distance is 25 mm:
25 mm x 8 dots/mm = 200. The value for x is 200.
3 Measure the distance (in mm) from the top left corner of the human-readable
field to the top edge of the label.
4 To determine the value for y, multiply the distance times the number of dots for
your printhead.
For example, if the distance is 12.5 mm:
23
24
Text
Description
<STX>
<ESC>C
<ETX>
<ESC>P
E4
F4
3 Type the following text to create and define the human-readable field:
<STX>H0,o200,100;c25;f0;h20;w20;d0,30<ETX>
The next table explains these values.
Values for Human-Readable Field Command String
Text
Description
H0
o200,100
o sets the origin point for this field, where x = 200 and y = 100.
For more information, see Positioning Fields in a Label
Format on page 23.
c25
f0
h20
w20
d0,30
d sets the data source and length for this field. 0 chooses data
field 0, with a maximum length of 30 characters.
4 Press Enter and type the following text to create and define the line field:
<STX>L1;o200,200;f0;l575;w5;<ETX>
The next table explains these values:
Values for Line Field Command String
Text
Description
L1
L is the syntax for the Line Field, Create or Edit command, with
field number 1.
o200,200
o sets the origin of the line field, where x = 200 and y = 200.
f0
l575
w5
Note: The difference between the lowercase letter l and the numeral 1 is not
very noticeable in the Courier font. Make sure that you enter the correct
command.
5 Press Enter and type the following text to create and define the bar code field:
<STX>B2;o203,153;c0,0;h100;w2;i1;d0,10;<ETX>
The next table explains the bar code field command string values:
25
Description
B2
B is the syntax for the Bar Code Field, Create or Edit command,
with field number 2.
o200,150
o sets the origin of the bar code field, where x = 200 and y = 150.
c0,0
c is the syntax for the Bar Code, Select Type command, where
0,0 specifies Code 39, 8646 compatible, with no check digit.
h100
w2
i1
d0,10
6 Press Enter and type the following text to define the interpretive field:
<STX>I2;h1;w1;c20<ETX>
The next table explains these values:
Values for Interpretive Field Command String
Text
Description
I2
h1
w1
c20
7 Press Enter and type the following text to place the printer in Print mode, access
format 4, and clear previous field data:
<STX>R<ETX>
<STX><ESC>E4<ETX>
<STX><CAN><ETX>
26
Description
<ESC>E4
<CAN>
8 Press Enter and type the following text to create the data lines for the humanreadable and bar code fields:
<STX>THIS IS THE SAMPLE LABEL<CR><ETX>
<STX>SAMPLE<ETX>
The next table explains these values:
Values for Data Line Command Strings
Text
Description
<CR>
SAMPLE
27
*SAMPLE*
*SAMPLE*
Sample Label
Command Strings
<STX><ESC>C0<ETX>
<STX><ESC>P<ETX>
<STX>E4;F4,DEMO 4<ETX>
<STX>L1;o11,447;f0;l1207;w4<ETX>
<STX>L2;o11,285;f0;l1207;w4<ETX>
<STX>W3;o11,0;f0;l1207;h802;w4<ETX>
<STX>B4;o658,650;f0;h102;w2;c0,0;i1;r1;d0,11<ETX>
<STX>I4;o658,752;f0;h1;w1;c20;r0;b0<ETX>
<STX>B5;o87,650;f0;h102;w2;c0,0;i1;r1;d0,11<ETX>
<STX>I5;o87,752;f0;h1;w1;c20;r0;b0<ETX>
28
<STX>H6;o34,183;f0;h1;w1;c22;r0;b0;d0,17<ETX>
<STX>H7;o35,143;f0;h1;w1;c21;r0;b0;d3,BASIS WT. 39-4838<ETX>
<STX>H8;o389,305;f0;h1;w1;c21;r0;b0;d3,ROLLS<ETX>
<STX>H9;o40,305;f0;h1;w1;c21;r0;b0;d3,ROLL WIDTH<ETX>
<STX>L10;o11,609;f0;l1207;w4<ETX>
<STX>H12;o1022,508;f0;h1;w1;c22;r0;b0;d0,7<ETX>
<STX>H13;o1022,467;f0;h1;w1;c21;r0;b0;d3,WEIGHT<ETX>
<STX>H14;o539,508;f0;h1;w1;c22;r0;b0;d0,11<ETX>
<STX>H15;o539,467;f0;h1;w1;c21;r0;b0;d3,LOCATION<ETX>
<STX>H16;o42,508;f0;h1;w1;c22;r0;b0;d0,15<ETX>
<STX>H17;o43,467;f0;h1;w1;c21;r0;b0;d3,CUSTOMER ORDER
NUMBER<ETX>
<STX>H18;o840,346;f0;h1;w1;c22;r0;b0;d0,13<ETX>
<STX>H19;o840,305;f0;h1;w1;c21;r0;b0;d3,ORDER ITEM NUMBER<ETX>
<STX>H20;o389,346;f0;h1;w1;c22;r0;b0;d0,7<ETX>
<STX>H21;o34,346;f0;h1;w1;c22;r0;b0;d0,11<ETX>
<STX>H22;o747,183;f0;h1;w1;c22;r0;b0;d0,15<ETX>
<STX>H23;o743,143;f0;h1;w1;c21;r0;b0;d3,GRADE DESCRIPTION<ETX>
<STX>H24;o325,0;f0;h51;w34;c25;r0;b3;d3,SHIPPING LABEL<ETX>
<STX>R<ETX>
<STX><ESC>E4<CAN><ETX>
<STX><ESC>F4<LF>INTERMEC<ETX>
<STX><ESC>F5<LF>372181192<ETX>
<STX><ESC>F6<LF>38448379237<ETX>
<STX><ESC>F12<LF>230<ETX>
<STX><ESC>F14<LF>3839494<ETX>
<STX><ESC>F16<LF>372181192<ETX>
<STX><ESC>F18<LF>234-LOFT<ETX>
<STX><ESC>F20<LF>12<ETX>
<STX><ESC>F21<LF>338438<ETX>
<STX><ESC>F22<LF>A-PLUS QTY<ETX>
<STX><ETB><FF><ETX>
29
SHIPPING LABEL
BASIS WT. 39-4838
GRADE DESCRIPTION
38448379237
ROLL WIDTH
338438
A - PLUS QTY
ROLLS
12
234 - LOFT
LOCATION
WEIGHT
372181192
3839494
230
INTERMEC
3 7 2 1 8 11 9 2
Command Strings
<STX><ESC>C<ETX>
<STX><ESC>P<ETX>
<STX>E5;F5<ETX>
<STX>H0;o35,40;c25;d3,Cat.;k12<ETX>
<STX>H1;o35,70;c25;d3,No.;k12<ETX>
<STX>H2;o165,0;c25;d3,432-3221;k36<ETX>
<STX>H3;o785,40;c25;d3,Std.;k12<ETX>
<STX>H4;o785,70;c25;d3,Qty.;k12<ETX>
<STX>H5;o915,0;c25;d3,100;k36<ETX>
<STX>L6;o740,10;f3;l130;w8<ETX>
<STX>L7;o25,140;l1130;w8<ETX>
<STX>H8;o30,165;c25;f3;r1;d3,Size;k12<ETX>
<STX>H9;o80,170;c25;d3,1 ;k30<ETX>
<STX>H10;o150,165;f3;r1;c25;d3,3/4;h3;w7<ETX>
<STX>L11;o300,140;f3;l130;w8<ETX>
<STX>L12;o25,270;l275;w8<ETX>
<STX>H13;o60,560;f1;c25;d0,20;h3;w2<ETX>
<STX>L14;o140,270;f3;l310;w8<ETX>
<STX>H15;o360,120;c22;d3,DUPLEX ANGLE CONNECTOR;h3;w1<ETX>
<STX>H16;o170,320;c25;d3,- For Flexible Steel Conduit and .375
- .625;k12<ETX>
<STX>H17;o212,375;c25;d3,Diameter Armored and Nonmetallic Sheath
Cables;k12<ETX>
<STX>H18;o170,450;c25;d3,- For Smooth or Interlocking Sheath
Metal Clad;k12<ETX>
30
Cat.
No.
432-3221
13
4
Lot 23455 262948
S
i
z
e
Std.
Qty.
100
ACE CORP.
ADDRESS 3010
FICTION USA
*30791751*
*307 91747*
Note: This example uses the diamond graphic from the procedure in Creating
User-Defined Characters for Advanced Mode on page 48. To print this label,
you need to follow that procedure to create and download the graphic to your
printer beforehand.
The next table explains the command strings for this example. For more
information, see the IPL Command Reference Manual.
Command String Descriptions for Example
Command
Description
<ESC>C
<ESC>P
31
Description
E5;F5
H0;
o35,40;
c25;
d3,Cat.;
k12;
L6;
o740,10;
f3;
l130;
w8;
H8;
o30,165;
c25;
f3;
r1;
d3,Size;
k12;
H10;
o150,165;
f3;
r1;
c25;
d3,3/4;
k12;
H13;
o60,560;
f1;
c25;
d0,20;
Specifies that data for field 13 is entered during Print mode with a maximum of 20 characters.
k10;
U21;
o40,610;
c2;
Specifies that field 21 prints in font 2. In this case, font 2 actually refers to the user-defined
graphic (diamond) previously downloaded to the printer.
h9;
w9;
B25;
o685,615;
c0,0;
32
Description
d0,20;
Determines that the data for field 25 is entered during Print mode with a maximum of 20
characters.
i1;
Enables the interpretive field for the bar code, to print with start and stop characters included.
h100;
p@;
I25
h2
Sets the height of the interpretive field to twice its original height.
w2
W27;
o015,000;
w10;
l1150;
h775;
<ESC>E5
<CAN>
Clears all data for the current format and sets the field pointer to the lowest numbered dataentry field.
Lot 23455
262948<CR>
This is the data intended for the first data-entry field. <CR> instructs the printer to go to the
next data-entry field.
<FS>
307 91747
This is the data intended for the next data-entry field (specified as data to be incremented).
<FS>
<ESC>I2
The data surrounded by <FS> commands is to be incremented by a value of 2 after each label is
printed.
<RS>5
Sets the number of labels to print when the print command is executed.
<ETB>
Command Strings
<STX><ESC>C<ETX>
<STX><ESC>P<ETX>
<STX>E4;F4;<ETX>
<STX>H0;o102,51;f0;c25;h20;w20;d0,30;<ETX>
<STX>L1;o102,102;f0;l575;w5;<ETX>
<STX>B2;o203,153;c0,0;h100;w2;i1;d0,10;<ETX>
<STX>I2;h1;w1;c20;<ETX>
<STX>Q3;a2,2,0,23;d3,MY FIRST RFID TAG WRITE;<ETX>
<STX>R;<ETX>
<STX><ESC>E4<ETX>
33
<STX><CAN><ETX>
<STX>MY FIRST RFID TAG WRITE<CR><ETX>
<STX>SAMPLE<ETX>
<STX><ESC>J2,2,0,23<ETX>
<STX><ETB><ETX>
*SAMPLE*
*SAMPLE*
The next table explains the command strings for the RFID tag example. For more
information, see the IPL Command Reference Manual.
Label Format RFID Example Command Descriptions
Command
Description
<ESC>C
<ESC>P
E4;F4
H0
o102,51
f0
c25
h20
w20
d0,30
Specifies that data for this field is transmitted in Print mode with a maximum of 30 characters.
L1
o102,102
f0
l575
w5
B2
o203,153
c0,0
34
Description
h100
w2
i1
Enables the interpretive field, to print with start and stop characters included.
d0,10
Specifies that data for this field is transmitted in Print mode with a maximum of 10 characters.
I2
h1
w1
c20
Q3
a2,2,0,23
Sets the format to ASCII, writes to the Data segment, starts on byte 0 and writes up to 23 bytes.
d3,MY FIRST
RFID TAG
WRITE
<ESC>E4
<CAN>
Clears all data for format 4 and sets the field pointer to the lowest numbered data-entry field.
MY FIRST
RFID TAG
WRITE<CR>
This is the data intended for the first data-entry field (human-readable field 0). <CR> instructs
the printer to go to the next data-entry field.
SAMPLE
This is the data intended for the second data-entry field (bar code field 2).
<ESC>J2,2,0
,23
Reads the data from the RFID tag. The data is in ASCII format on the Data segment, starting
on byte 0 and having a length of 23 bytes.
<ETB>
35
36
3
Working with Fonts and Graphics
This chapter explains fonts and how to choose them for your application,
and describes how to create user-defined characters and fonts. Sections in
this chapter include:
37
TrueType
TrueDoc
Speedo
3240
3400A,B,C,D
3400e
3440
44X0
4X30
7421
F4
PC41
PD series
PF/PM/PX series
TrueType fonts are the most popular outline fonts, and several are available through
Windows on your desktop PC. For more information on TrueType fonts, see Using
TrueType Fonts on page 41.
38
Although some Intermec printers do not support TrueType outline fonts, you can
use the PrintSet application to convert TrueType outline fonts to bitmaps for use on
any Intermec printer. For more information, see Creating Bitmap Fonts From
TrueType Fonts on page 44.
Choosing a Font
See the next table to decide which type of font best suits your needs.
Font Comparison Table
Font Type
Print Speed
Selection
Memory
Scalability
Bitmap
Fastest
Extensive
Poor
Outline
(TrueType)
Medium
Good
Outline (Speedo)
Fast
Limited
Good
Typically 20-30KB
(Advanced users only) Use IPL commands. For help, see Using IPL Commands
to Download Fonts on page 40.
39
For more information on using PrintSet to download fonts, see the PrintSet online
documentation.
create a program to convert the outline font to a format you can download to the
printer.
manually convert the outline font to a format you can download to the printer.
When you convert an outline font to a format you can download to the printer, you
must change the font character data into nybblized data that the printer can
interpret. When you nybblize data, you divide each byte of data into two bytes.
For example:
byte 0xAB becomes two bytes: 0x41, 0x42 or text string AB
To manually download an outline font to your printer
1 Nybblize the font data.
Divide the nybblized data into separate lines preceded by the j command (for
more information, see the Outline Font, Download command in the IPL
Command Reference Manual). Remember to wrap the entire line in <STX> and
;<ETX>. You need short lines for limited message length protocols and to make
modifying easier by using an editor or word processing program.
2 Include IPL commands to instruct the printer what to do with the font data. For
help, see the following example.
3 Send the commands to the printer using one of the methods described in
Chapter 1.
This is an example of a nybblized outline font file that includes IPL commands to
send it directly to a printer.
Nybblized Outline Font File Example
Command
Definition
<STX>R<ESC>C<ESC>P<ETX>
<STX>J03,Times,1;<ETX>
<STX>j0001000000110100000400604c545348efe24cd00000;<ETX>
40
Definition
<STX>j00ebf468646d78d956f5ab0001135800001508686561;<ETX>
<STX>j0d2000012f04000006a3706f7374d43c8176000135a8;<ETX>
:
:
:
<STX>j00b3008200b0008725ba0000;<ETX>
<STX>R<ETX>
41
42
Parity: None
Data bits: 8
Stop bits: 1
6 From the Transfer menu, select Send File. The Send File dialog box appears.
7 In the Name field, locate your file, and then click Send. The code page is
downloaded to the printer.
Approximate Size
(400 dpi printhead)
Approximate Size
(200 dpi printhead)
12 pt
16 pt
24 pt
1.6MB
2.7MB
5.8MB
0.5MB
0.8MB
1.5MB
3.1MB
5.25MB
0.9MB
1.6MB
Simplified Chinese GB 12 pt
16 pt
3.5MB
6.2MB
1MB
1.8MB
Japanese Shift-JIS
3.9MB
6.75MB
1.1MB
2MB
TrueType Font
Korean KSC-5601
12 pt
16 pt
You may need to install more flash memory on the printer to use these fonts. The
amount of memory you need depends on the size and number of fonts you want to
install. For more information on downloading bitmap fonts to your printer, see the
PrintSet documentation.
43
Microsoft Corporation
One Microsoft Way
Redmond, WA 98052-6399
Tel: 425-882-8080
www.microsoft.com
Note: Dynalab provides Chinese, Japanese, and Korean fonts. You can also purchase
fonts from their offices in Taiwan and Hong Kong. See the Dynalab web page for the
address of these offices.
44
Row
000000010000000
Row 0
000000111000000
Row 1
000001011100000
Row 2
000010011110000
Row 3
000100011111000
Row 4
001000011111100
Row 5
010000011111110
Row 6
100000011111111
Row 7
010000010000010
Row 8
001000010000100
Row 9
000100010001000
Row 10
000010010010000
Row 11
000001010100000
Row 12
000000111000000
Row 13
000000010000000
Row 14
If you look closely at the previous table, you can see that it is the outline of a
diamond with a line down the middle and the upper right corner blacked in.
To create a user-defined character for Emulation mode
1 Draw your design on a piece of graph paper. This procedure uses the next
illustration as an example:
45
2 Convert each of the squares to either a one or a zero, where the blank boxes are
zeros and the filled-in boxes are ones. Type these into a text file column by
column, as shown here.
000000010000000
000000111000000
000001011100000
000010011110000
000100011111000
001000011111100
010000011111110
100000011111111
010000010000010
001000010000100
000100010001000
000010010010000
000001010100000
000000111000000
000000010000000
3 Read the pattern of ones and zeros down each column starting at the top left
corner. The first column on the left becomes the data for the u0 command line:
u0,000000010000000
The second column becomes the data for the u1 command line:
u1,000000111000000
4 In a new text file, type the command line for all 15 columns, prefacing each line
with un:
u0,000000010000000
u1,000000111000000
u2,000001010100000
u3,000010010010000
u4,000100010001000
u5,001000010000100
u6,010000010000010
u7,111111110000001
u8,011111110000010
u9,001111110000100
u10,000111110001000
u11,000011110010000
u12,000001110100000
u13,000000111000000
u14,000000010000000
5 Before the u0 command line, create IPL command strings that place the printer
in Emulation mode, in Program mode, and define the bitmap as a UDC with
field number 3:
<STX><ESC>c<ETX>
<STX>P<ETX>
<STX>G3;x15;y15<ETX>
6 Add the ASCII start of text and end of text (<STX> and <ETX>) characters to the
un command lines.
7 Add a command string to place the printer in Print mode:
<STX>R<ETX>
8 Send the file to the printer. The UDC is created and assigned font 3. When you
specify data for a graphic field in a format, assign c3 to the field to print this
graphic in that field.
46
Description
<STX><ESC>c<ETX>
<STX><ESC>P<ETX>
<STX>G3;x15;y15;<ETX>
<STX>u0,000000010000000;<ETX>
Defines column 0
<STX>u1,000000101000000;<ETX>
Defines column 1
<STX>u2,000001000100000;<ETX>
Defines column 2
<STX>u3,000010000010000;<ETX>
Defines column 3
<STX>u4,000100000001000;<ETX>
Defines column 4
<STX>u5,001000000000100;<ETX>
Defines column 5
<STX>u6,010000000000010;<ETX>
Defines column 6
<STX>u7,111111111111111;<ETX>
Defines column 7
<STX>u8,011111110000010;<ETX>
Defines column 8
<STX>u9,001111110000100;<ETX>
Defines column 9
<STX>u10,000111110001000;<ETX>
Defines column 10
<STX>u11,000011110010000;<ETX>
Defines column 11
<STX>u12,000001110100000;<ETX>
Defines column 12
<STX>u13,000000111000000;<ETX>
Defines column 13
<STX>u14,000000010000000;<ETX>
Defines column 14
<STX>R;<ETX>
Bitmap User-Defined Font, Clear or Define: This command creates a new font
and font number. Syntax is Tn, where n is the font number.
Bitmap Cell Width for Graphic or UDF, Define: This command defines the
width for all cells that contain a character from this font. Syntax is xn, where n is
the cell width in dots.
Bitmap Cell Height for Graphic or UDF, Define: This command defines the
height for all cells that contain a character from this font. Syntax is yn, where n is
the cell height in dots.
47
Intercharacter Space for UDF, Define: This command defines the amount of space
added to the default intercharacter gap length for a bitmap font. Syntax is zn, where
n is the number of dots to add to the default spacing of 2.
Example of User-Defined Font, One Bit Per Byte
Commands
Definition
<STX><ESC>c<ETX>
<STX><ESC>P<ETX>
<STX>T11,FONT11<ETX>
<STX>x10;y14;<ETX>
<STX>t36;Z12;<ETX>
<STX>u0,00111110001100;<ETX>
Defines column 0
<STX>u1,01111111001110;<ETX>
Defines column 1
<STX>u2,01100011000110;<ETX>
Defines column 2
<STX>u3,01100011000110;<ETX>
Defines column 3
<STX>u4,11111111111111;<ETX>
Defines column 4
<STX>u5,11111111111111;<ETX>
Defines column 5
<STX>u6,01100011000110;<ETX>
Defines column 6
<STX>u7,01100011000110;<ETX>
Defines column 7
<STX>u8,01110011111110;<ETX>
Defines column 8
<STX>u9,00110001111100;<ETX>
Defines column 9
<STX>t105;Z4;<ETX>
<STX>u4,00110011111111;<ETX>
Defines column 4
<STX>u5,00110011111111;<ETX>
Defines column 5
<STX>R;<ETX>
48
2 Convert each of the squares to either a one or a zero, where the blank boxes are
zeros and the filled-in boxes are ones. Type these into a text file column by
column, as shown here:
000000010000000
000000111000000
000001011100000
000010011110000
000100011111000
001000011111100
010000011111110
100000011111111
010000010000010
001000010000100
000100010001000
000010010010000
000001010100000
000000111000000
000000010000000
3 Starting from the top row, divide each vertical column into groups of six digits.
If the bottom group has less than six digits, add zeros to this group until it also
has six.
49
000000010000000
000000111000000
000001011100000
000010011110000
000100011111000
001000011111100
010000011111110
100000011111111
010000010000010
001000010000100
000100010001000
000010010010000
000001010100000
000000111000000
000000010000000
000000000000000
000000000000000 Zeros added
000000000000000
The six digits in each group are the six bits that you download in a byte of data.
The top digit of each group is bit 0, the bottom digit is bit 5.
4 To complete the bit, add ones in the bit 6 position, and then add zeros in the bit
7 position so that each group now has eight digits.
000000010000000
000000111000000
000001011100000
000010011110000
Group 1
000100011111000
001000011111100
111111111111111
000000000000000
010000011111110
100000011111111
010000010000010
001000010000100
Group 2
000100010001000
000010010010000
111111111111111
000000000000000
000001010100000
000000111000000
000000010000000
000000000000000
Group 3
000000000000000
000000000000000
111111111111111
000000000000000
Bit 0
1
2
3
4
5
6
7
Bit 0
1
2
3
4
5
6
7
Bit 0
1
2
3
4
5
6
7
5 Starting with the first group of 8 bits in the first column, reverse the order of
each group so that bit 0 is now last and bit 7 is first. One way to see this quickly is
to imagine rotating each group 90 clockwise, as shown in the next illustration:
50
Group 1
Group 2
Group 3
01000000
01000000
01100000
01010000
01001000
01000100
01000010
01111111
01111110
01111100
01111000
01110000
01100000
01000000
01000000
01000010
01000101
01001000
01010000
01100000
01000000
01000000
01111111
01000011
01000011
01100011
01010011
01001011
01000111
01000010
01000000
01000000
01000000
01000000
01000000
01000001
01000010
01000111
01000010
01000001
01000000
01000000
01000000
01000000
01000000
Bit 7
Bit 7
Bit 7
Bit 0
Bit 0
Bit 0
Reading from left to right, each line is now made up of three eight-digit groups,
and each group represents an ASCII character in binary form.
6 Translate each line into a string of three ASCII characters. For a list of ASCII
characters and binary equivalents, see Full ASCII Table on page 76.
For example, reading from left to right, the first line is:
01000000
0100001001000000
The equivalent ASCII characters are @B@. The entire format should look like
this:
@B@
@E@
`H@
PP@
H`@
D@A
B@B
<DEL><DEL>G
~CB
|CA
xc@
pS@
`K@
@G@
@B@
7 In a new text file, write command strings to place the printer in Advanced mode
and then in Program mode:
<STX><ESC>C<ETX>
<STX><ESC>P<ETX>
8 Write a command string to create a user-defined character, and define its size as
15 x 15 dots:
<STX>G1;x15;y15<ETX>
9 Add command strings for the graphic format you created in step 6. Place the
ASCII start of text character at the beginning of each line, followed by the
51
Graphic or UDC, Define command syntax (u). Number each line from 0 to 14,
and then add the ASCII end of text character to the end of the line:
<STX>u0,@B@<ETX>
<STX>u1,@E@<ETX>
<STX>u2,`H@<ETX>
<STX>u3,PP@<ETX>
<STX>u4,H`@<ETX>
<STX>u5,D@A<ETX>
<STX>u6,B@B<ETX>
<STX>u7,<DEL><DEL>G<ETX>
<STX>u8,~CB<ETX>
<STX>u9,|CA<ETX>
<STX>u10,xc@<ETX>
<STX>u11,pS@<ETX>
<STX>u12,`K@<ETX>
<STX>u13,@G@<ETX>
<STX>u14,@B@<ETX>
11 Save the text file and send it to the printer. The graphic can now be used in a
label format.
12 To print the graphic, send this set of command strings:
<STX><ESC>C<ETX>
<STX><ESC>P<ETX>
<STX>E4;F4<ETX>
<STX>U1;o100,100;c2;w20;h20;<ETX>
<STX>R;<ETX>
<STX><ESC>E4<ETX>
<STX><ETB><ETX>
The next table lists the complete command string set for the UDC example.
Command Strings for User-Defined Character Example
52
Command
Definition
<STX><ESC>C<ETX>
<STX><ESC>P<ETX>
<STX>G1;x15;y15<ETX>
<STX>u0,@B@<ETX>
Defines column 0
<STX>u1,@E@<ETX>
Defines column 1
<STX>u2,`H@<ETX>
Defines column 2
<STX>u3,PP@<ETX>
Defines column 3
<STX>u4,H`@<ETX>
Defines column 4
<STX>u5,D@A<ETX>
Defines column 5
<STX>u6,B@B<ETX>
Defines column 6
Definition
<STX>u7,<DEL><DEL>G<ETX>
Defines column 7
<STX>u8,~CB<ETX>
Defines column 8
<STX>u9,|CA<ETX>
Defines column 9
<STX>u10,xc@<ETX>
Defines column 10
<STX>u11,pS@<ETX>
Defines column 11
<STX>u12,`K@<ETX>
Defines column 12
<STX>u13,@G@<ETX>
Defines column 13
<STX>u14,@B@<ETX>
Defines column 14
<STX>R<ETX>
<STX><ESC>C<ETX>
<STX><ESC>P<ETX>
<STX>E4;F4<ETX>
<STX>U1;o100,100;c2;w20;h20<ETX>
<STX>R<ETX>
<STX><ESC>E4<ETX>
Selects format 4
<STX><ETB><ETX>
Bitmap User-Defined Font, Clear or Define: This command creates a new font
and font number. Syntax is Tn, where n is the font number.
Bitmap Cell Width for Graphic or UDF, Define: This command defines the
width for all cells that contain a character from this font. Syntax is xn, where n is
the cell width in dots.
Bitmap Cell Height for Graphic or UDF, Define: This command defines the
height for all cells that contain a character from this font. Syntax is yn, where n is
the cell height in dots.
53
Intercharacter Space for UDF, Define: This command defines the amount of
space added to the default intercharacter gap length for a bitmap font. Syntax is
zn, where n is the number of dots to add to the default spacing of 2.
3 Write a command string that defines the width and height for cells that contain
characters in this font. For this example, the width and height are defined as 10
and 14 dots respectively:
<STX>x10;y14<ETX>
4 Write a command string that creates the specific ASCII character and defines the
width of that character. For this example, the user-defined graphic corresponds
to the $ symbol (ASCII character 36) and has a width of 12 dots:
<STX>t36;z12<ETX>
5 Add command strings for the character format you created earlier. Place the
ASCII start of text character at the beginning of each line, followed by the
Graphic or UDC, Define command syntax (u). Number each line from 0 to 14,
and then add the ASCII end of text character to the end of the line:
<STX>u0,|q@;<ETX>
<STX>u1,~sA;<ETX>
<STX>u2,FcA;<ETX>
<STX>u3,FcA;<ETX>
<STX>u4,<DEL><DEL>C;<ETX>
<STX>u5,<DEL><DEL>C;<ETX>
<STX>u6,FcA;<ETX>
<STX>u7,FcA;<ETX>
<STX>u8,N<DEL>A;<ETX>
<STX>u9,L~@;<ETX>
6 Repeat steps 4 and 5 for each character in your user-defined font. You must
create and download all characters in a user-defined font at the same time. If you
try to add other user-defined characters to an already existing user-defined font,
you erase previously created characters.
7 Write a command string to place the printer in Print mode:
54
<STX>R<ETX>
Definitions
<STX><ESC>C<ETX>
<ESC>P;<ETX>
<STX>T3,FONT3<ETX>
<STX>x10;y14;<ETX>
<STX>t36;Z12;<ETX>
<STX>u0,|q@;<ETX>
Defines column 0
<STX>u1,~sA;<ETX>
Defines column 1
<STX>u2,FcA;<ETX>
Defines column 2
<STX>u3,FcA;<ETX>
Defines column 3
<STX>u4,<DEL><DEL>C;<ETX>
Defines column 4
<STX>u5,<DEL><DEL>C;<ETX>
Defines column 5
<STX>u6,FcA;<ETX>
Defines column 6
<STX>u7,FcA;<ETX>
Defines column 7
<STX>u8,N<DEL>A;<ETX>
Defines column 8
<STX>u9,L~@;<ETX>
Defines column 9
<STX>R;<ETX>
55
56
4
Advanced Printer Programming
This chapter discusses topics for advanced IPL programmers and includes
these sections:
Designing Pages
57
Delete any unneeded user-defined fonts, graphics, pages, or formats. For help,
see the PrintSet online help or the specific commands in the IPL Command
Reference Manual.
For the 3240, 3400 (except 3400e), 3600, and 4100 printers, you can adjust the
amount of RAM allocated for storage purposes. For help, see the PrintSet
software or the Amount of Storage, Define command in the IPL Command
Reference Manual.
Purchase additional memory. For more information, contact your Intermec sales
representative.
58
You can reimage only the changed fields in a label format instead of the entire label.
To update data in only changed fields, use the Format, Select command to specify
that only changed fields should be reimaged. If used correctly, this command
parameter can greatly increase the throughput of your printer; however, if you
reimage a field that takes longer to erase and reimage than erasing and reimaging
the entire label format, you will not be increasing throughput.
Follow the next procedure to use the Format, Select command as described.
To use the modified field reimaging command
1 Make sure that you select enough image bands to allow the printer to retain the
entire label image.
One image band is equal to 2.54 cm (1 in) of label length.
2 Select the fields to reimage by using the following command:
<ESC>En,1
where n is the format ID to be edited, and 1 specifies that only the changed fields
should be reimaged.
For more information, see the Format, Select command in the IPL Command
Reference Manual.
3 Print the label to see if throughput is improved.
The bitmaps for user-defined characters (UDC) and user-defined fonts (UDF) are
one bit per byte (instead of six bits per byte).
The following table lists all the IPL commands that work when the printer is in
Emulation mode.
59
Syntax
U
<EM>
<ESC>C
<GS>
<ESC>j
<ESC>d
<ESC>e
<ESC>k
c
B
<US>
y
x
T
b
W
X
r
<CAN>
<DEL>
p
C
;
<NUL>
<LF>
<SI>P
<ESC>p
<SI>A
N
<SO>
60
Syntax
<SI>c
K
<SI>d
<SUB>
e
<ESC>g
<ESC>c
<SI>C
<SI>D
<BEL>
D
D
<ESC>F
d
<ESC>D
f
<ESC>I
o
<ACK>
<ESC>v
Z
c
<FF>
A or F
E
<ESC>E
<ESC>x
q
O
m
M
f
c
u
h
h
H
<SI>I
<ESC>N
<SYN>
z
I
Dark Adjust
Dark Adjust, Set
Data Shift - International Characters
Data Source for Format in a Page, Define
Direct Graphics Mode, Select
Emulation Mode, Enter
Emulation or Advanced Mode on Power-Up
End-of-Print Skip Distance, Set
Error Code, Request
Factory Defaults, Reset
Field, Delete
Field, Select
Field Data, Define Source
Field Decrement, Set
Field Direction, Define
Field Increment, Set
Field Origin, Define
First Data Entry Field, Select
Font, Transmit
Font Character Width, Define
Font Type, Select
Form Feed
Format, Create or Edit
Format, Erase
Format, Select
Format, Transmit
Format Direction in a Page, Define
Format Offset Within a Page, Define
Format Position From Page, Delete
Format Position in a Page, Assign
Formats, Print
Graphic, Select
Graphic or UDC, Define
Hardware Configuration Label, Print
Height Magnification of Bar, Box, or UDC,
Human-Readable Field, Create or Edit
IBM Language Translation, Enable or Disable
Increment and Decrement, Disable
Intercharacter Delay, Set
Intercharacter Space for UDF, Define
Interpretive Field, Edit
61
62
Syntax
I
<ESC> L
<SI>f
<SI>R
<SI>r
<SI>T
T
l
L
<SI>L
<SI>e
<SI>g
<ESC>m
<ESC><SYN>
<CR>
<SI>I
<FS>
<ESC>O
J
j
S
s
<ESC>G
<ESC>y
p
<SI>p
C
g
k
<EOT>
<SOH>
<ETB>
Q
<SI>S
<SI>l
<SI>h
<ESC>H
P
<ESC>P
R
<ESC>M
<RS>
Syntax
M
<ESC>Q
<DLE>
<SI>t
<SI>z
s
<ESC><SP>
<VT>
<ENQ>
<SI>b
<ESC>T
R
<SI>F
G
g
G
U
<ESC>u
t
t
<ESC>Z
<BS>
w
Fonts 25, 26, and 28 will be Speedo fonts, and fonts 20 to 22, and 30 to 41 will be
generated from the corresponding Speedo fonts.
Code 39 will be 86XX-compatible. When the fields and formats are stored in
Legacy Mode, they can be printed in any mode regardless of the mode the printer
is in.
When the Legacy mode setting is changed, an automatic reboot will be triggered
upon exiting Setup.
63
For help, see the Emulation or Advanced Mode on Power-Up command in the IPL
Command Reference Manual.
When printing a label with direct graphics, you must have enough dynamic RAM
installed in your printer to contain the entire label. Because Intermec printers
normally reuse image bands, you can print long labels with standard RAM; however,
when you download direct graphics, the printer retains no information regarding
the existence of the graphic in its image bands. Therefore, the printer cannot reuse
those image bands when you download a direct graphic.
With standard memory, you should be able to print almost any label up to 15.2 cm
(6 in) long. You may need to install more memory for longer labels.
64
Immediate Commands
Recognized and executed as regular IPL commands or protocol commands. Syntax
is removed from compressed data.
Range is 0 to 31
Range is 32 to 63
7 bits long and may be combined with high order data. 8th bit is always set to 1.
6 bits long and always combined with low order data. 7th bit is always set to 1
and 8th bit is always set to 0.
Range: 64 - 127
Data represented: 0 to 63
Bitmap Data
Composed of uncompressed bytes (7 data bits per byte) that represent columns of
your graphic. 8th bit is always set to 1.
65
Origin (0,0)
25
450
.
.
.
.
.
.
.
25
24
24
23
23
22
22
21
21
20
20
19
19
18
18
17
17
16
16
15
15
14
14
13
13
12
12
11
11
10
10
0
0 1
6 . . . . . .
19
0,450
19,450
Direct Graphics Commands: This example shows how the printer loads information in Direct
Graphics mode.
67
30
21
80
43
C2
27
90
A8
D5
90
22
26
84
96
22
22
26
8C
84
22
24
82
25
88
22
21
93
43
C2
25
43
C2
28
The next table explains the hex data file in the example.
66
Command
Description
1B 67 30
<ESC>g0
21 80 43 C2
0x21
80
43 C2
Change origin
80 - 80 (LO) = 0x00 -> X0
43 - 40 (HI) = 0x03
C2 - 80 (LO) = 0x42
(0x03 0x80) + 0x42 = 1C2 ->
Y450
27 90 A8 D5 90 22
0x27
90
A8
D5
90
0x22
26 84 96 22
0x26
84
96
0x22
Transition white
84 - 80 (LO) = 4 white
96 - 80 (LO) = 22 black
End of line
22
0x22
End of line
26 8C 84 22
0x26
8D
84
0x22
Transition white
8D - 80 (LO) = 13 white
84 - 80 (LO) = 4 black
End of line
24 82
0x24
82
25 88 22
0x25
88
0x22
Transition black
89 - 80 (LO) = 9 black
End of line
21 93 43 C2
0x21
93
43 C2
Change origin
93 - 80 (LO) = 0x13 -> X19
43 - 40 (HI) = 0x03
C2 - 80 (LO) = 0x42
(0x03 0x80) + 0x42 = 1C2 ->
Y450
25 43 C2
0x25
43 C2
Transition black
43 - 40 (HI) = 0x03
C2 - 80 (LO) = 0x42
(0x03 0x80) + 0x42 = 1C2 ->
Y450
28
0x28
End of bitmap
67
Designing Pages
A page is a collection of one or more formats that you combine to print at the same
time. This feature is helpful when you need to print several different labels for an
application at once. For example, you may need to attach one type of label to a
product and a different type of label to its container. With the page printing
capability, you can print both labels at the same time. Because you can print pages of
several formats at once, you can also print labels on media rolls that have different
sizes and shapes of labels already precut.
When you group label formats into a page, you assign the formats to positions
designated by the letters a through z. You can print the formats used in pages
independent of each other.
68
5
Troubleshooting
This chapter describes the problems that may occur as a result of using IPL
commands incorrectly. If you do not find your problem listed here, see the
troubleshooting information in your printer users manual.
69
Chapter 5 Troubleshooting
Troubleshooting Checklist
If you receive an error message from the printer or have problems while operating
the printer, follow the next procedure to troubleshoot the printer.
To troubleshoot your printer
1 Send the Error Code, Request command (syntax <BEL>) to the printer and see
if the printer returns an error message.
2 If the printer returns an error message, find it in the section called Interpreting
Error Codes and Solving Problems on page 71. Follow the instructions in
the table to correct the problem.
If the printer does not return an error message, try to locate the symptom in the
Printer Operation Problems and Print Quality Problems sections of the
printer users manual. Follow the instructions in the manual to correct the
problem.
3 Clean the printer components and check all connections. For more information,
see the users manual for your printer.
4 If the problem persists, contact Intermec Product Support (1-800-755-5505) in
North America. If you are an international customer, contact your local Intermec
representative.
Syntax Errors
The printer responds to syntax errors in the messages it receives from the host by
attempting to execute the commands. It does not ignore a command with a syntax
error; instead, the printer produces output, even if it is wrong. This output helps
determine what went wrong and what should be done to correct the problem.
For more information on command syntax, see the IPL Command Reference
Manual.
Parameter Errors
Certain commands require optional parameters. If you do not supply these
parameters, the printer substitutes default values. If a parameter is above its
maximum range limit, the printer uses the maximum value. If it falls below the
minimum range, the printer uses the minimum value. See the IPL Command
Reference Manual for the range and default value for each command.
70
Chapter 5 Troubleshooting
The printer automatically attempts to correct for this error condition by resetting to
the lowest print speed and to the highest number of image bands, then repeats
printing the label. The printer remains at this setting until you reset it. If an image
overrun still occurs, printing for that batch of labels stops and the printer executes
any following commands.
Note: Installing more memory may decrease image overrun errors.
Solution
00
No error.
No action is necessary.
02
11
12
Data count should not exceed what is specified for the field.
71
Chapter 5 Troubleshooting
Solution
21
22
25
26
27
28
33
Check for all pairs of field delimiters and make sure both are
numeric, or both are alphanumeric.
34
35
36
37
38
41
42
Empty the buffer contents. If the format still does not fit, delete
some fields or other data from the format. You may have to
remove or reduce the UDCs, formats, or fonts if necessary.
To determine the amount of installed and available memory,
send the Memory Usage, Transmit command.
43
You can use up to 200 fields in a format and each field can use up
to 250 characters. Reduce field size or delete some fields.
46
Undefined statement.
52
Invalid UDC/UDF bitmap cell height/width Verify that the UDC/UDF bitmap cell height/width or
or intercharacter space.
intercharacter space is within the specified values for n. For more
information, see these commands in the IPL Command Reference
Manual:
Bitmap Cell Height for Graphic or UDF, Define
User-Defined Character Field, Create or Edit
Intercharacter Space for UDF, Define
53
Not enough room in RAM to store UDC or Remove or reduce formats, fonts, or UDCs.
UDF.
54
55
56
57
Invalid parameter.
60
No RFID support.
61
The RFID module has determined that the printer does not have
RFID media loaded. Load RFID media. Verify that the
TAGADJUST value aligns the tag over the antenna. For help, see
the RFID Parameters, Set command in the IPL Command
Reference Manual.
72
Chapter 5 Troubleshooting
Solution
62
63
64
You have a printer with an RFID module and you have defined
RFID commands, but you have turned RFID mode off. Turn
RFID mode on. For help, see the RFID Parameters, Set command
in the IPL Command Reference Manual.
65
RFID tag type does not support the selected An application has sent a command with an argument that is not
option.
supported by the printers tag type. Verify that the application
commands match the printers tag type.
66
67
68
You are trying to write data to a locked RFID tag. Use the RFID
Tag Protect command to unlock the tag and try again.
69
Check the syntax for the RFID Tag Write Field, Create or Edit
command.
70
71
Illegal characters.
If you are using a PF/PM/PX series printer, and are having trouble printing Code 39
labels designed for an 86XX printer, use the Emulation or Advanced Mode on
Power-Up command to place the printer in Legacy Emulation mode. In this mode:
Fonts 25, 26, and 28 are Speedo fonts instead of TrueDoc fonts.
Fonts 20, 21, 22, and 30 through 41 are generated from the corresponding
Speedo fonts.
73
Chapter 5 Troubleshooting
74
A
Full ASCII Tables and International
Character Sets
This appendix contains the full ASCII chart, with binary, hexadecimal, and
Code 39 equivalents, and an ASCII control character chart. The appendix
also includes tables that show which hex codes to download for
international characters not available in the U.S. character set.
75
Hex1
Decimal
Code 39
ASCII2
Binary0
Hex1
Decimal
Code 39
ASCII2
00000000
00
00
%U
NUL
00100011
23
35
/C
00000001
01
01
$A
SOH
00100100
24
36
/D
00000010
02
02
$B
STX
00100101
25
37
/E
00000011
03
03
$C
ETX
00100110
26
38
/F
&
00000100
04
04
$D
EOT
00100111
27
39
/G
'
00000101
05
05
$E
ENQ
00101000
28
40
/H
00000110
06
06
$F
ACK
00101001
29
41
/I
00000111
07
07
$G
BEL
00101010
2A
42
/J
00001000
08
08
$H
BS
00101011
2B
43
/K
00001001
09
09
$I
HT
00101100
2C
44
/L
00001010
0A
10
$J
LF
00101101
2D
45
/M
00001011
0B
11
$K
VT
00101110
2E
46
/N
00001100
0C
12
$L
FF
00101111
2F
47
/O
00001101
0D
13
$M
CR
00110000
30
48
/P4
00001110
0E
14
$N
SO
00110001
31
49
/Q
00001111
0F
15
$O
SI
00110010
32
50
/R
00010000
10
16
$P
DLE
00110011
33
51
/S
00010001
11
17
$Q
DC1
00110100
34
52
/T
00010010
12
18
$R
DC2
00110101
35
53
/U
00010011
13
19
$S
DC3
00110110
36
54
/V
00010100
14
20
$T
DC4
00110111
37
55
/W
00010101
15
21
$U
NAK
00111000
38
56
/X
00010110
16
22
$V
SYN
00111001
39
57
/Y
00010111
17
23
$W
ETB
00111010
3A
58
/Z
00011000
18
24
$X
CAN
00111011
3B
59
%F
00011001
19
25
$Y
EM
00111100
3C
60
%G
<
00011010
1A
26
$Z
SUB
00111101
3D
61
%H
00011011
1B
27
%A
ESC
00111110
3E
62
%I
>
00011100
1C
28
%B
FS
00111111
3F
63
%J
00011101
1D
29
%C
GS
01000000
40
64
%V
00011110
1E
30
%D
RS
01000001
41
65
00011111
1F
31
%E
US
01000010
42
66
01000011
43
67
00100000
20
32
SP
SP
00100001
21
33
/A
01000100
44
68
00100010
22
34
/B
"
01000101
45
69
01000110
46
70
01100011
63
99
+C
01000110
46
70
01100011
63
99
+C
01000111
47
71
01100100
64
100
+D
76
Hex1
Decimal
Code 39
ASCII2
Binary0
Hex1
Decimal
Code 39
ASCII2
01001000
48
72
01100101
65
101
+E
01001001
49
73
01100110
66
102
+F
01001010
4A
74
01100111
67
103
+G
01001011
4B
75
01101000
68
104
+H
01001100
4C
76
01101001
69
105
+I
01001101
4D
77
01101010
6A
106
+J
01001110
4E
78
01101011
6B
107
+K
01001111
4F
79
01101100
6C
108
+L
01010000
50
80
01101101
6D
109
+M
01010001
51
81
01101110
6E
110
+N
01010010
52
82
01101111
6F
111
+O
01010011
53
83
01110000
70
112
+P
01010100
54
84
01110001
71
113
+Q
01010101
55
85
01110010
72
114
+R
01010110
56
86
01110011
73
115
+S
01010111
57
87
01110100
74
116
+T
01011000
58
88
01110101
75
117
+U
01011001
59
89
01110110
76
118
+V
01011010
5A
90
01110111
77
119
+W
01011011
5B
91
%K
01111000
78
120
+X
01011100
5C
92
%L
01111001
79
121
+Y
01011101
5D
93
%M
01111010
7A
122
+Z
01011110
5E
94
%N
01111011
7B
123
%P
01011111
5F
95
%O
01111100
7C
124
%Q
01100000
60
96
%W
01111101
7D
125
%R
01100001
61
97
+A
01111110
7E
126
%S
01100010
62
98
+B
01111111
7F
127
%T5
n6
Notes:
0 Bit positions are 76543210.
1 Hexadecimal value
2 ASCII character
3 SP is the SPACE character.
4 The Code 39 characters /P through /Y may be interchanged with the numbers 0 through 9.
5 May be interchanged with %X or %Y or %Z.
6 n is the DELETE character.
77
78
Control Character
Control Code
Definition
NUL
SOH
Start of Heading
STX
Start of Text
ETX
End of Text
EOT
End of Transmission
ENQ
Enquiry
ACK
Acknowledgment
BEL
Bell
BS
Backspace
HT
Horizontal Tab
LF
Line Feed
VT
Vertical Tab
FF
Form Feed
CR
Carriage Return
SO
Shift Out
SI
Shift In
DLE
DC1
DC2
Device Control 2
DC3
DC4
Device Control
NAK
Negative Acknowledge
SYN
Synchronous Idle
ETB
CAN
Cancel
EM
End of Medium
SUB
Substitute
ESC
Escape
FS
File Separator
GS
Group Separator
RS
Record Separator
US
Unit Separator
SP
None
Space
DEL
Delete
U.S. ASCII
23
24
40
5B
5C
5D
5E
60
7B
7C
7D
7E
~
-
U.K. ASCII
Germany
France
Norway/Denmark #
Sweden/Finland
Spain
Switzerland
Italy
24
40
5B
5C
5D
5E
60
7B
7C
7D
7E
U.S. ASCII
U.K. ASCII
Germany
France
Norway/Denmark #
Sweden/Finland
Spain
Pt
Switzerland
Italy
79
23
24
40
5B
5C
5D
5E
60
7B
7C
7D
7E
U.S. ASCII
U.K. ASCII
~
-
Germany
France
Norway/Denmark !
Sweden/Finland
Spain
Pt
Switzerland
Italy
80
"
22
14
15
&
'
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
13
16
07
08
21
06
17
18
09
0A
19
1A
0B
20
05
1B
0C
1C
0D
0E
0F
12
11
04
10
03
02
01
00
1E
1F
1D
2F
<
>
30
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
@ A B C D E F G H I
40
41
42
43
44
45
46
47
48
49
P Q R S T U V W X Y
50
`
60
52
53
a b
62
63
51
61
p q
70
71
r
72
80
81
82
54
58
d e
f66 g67
65
68
64
74
84
91
92
A1
A2
75
93
A3
85
94
A4
95
7E
8B
8C
8D
8E
87
F6
97
A6
A7
C4
C5
C6
D D2 D3 D4
D5
D6
3
4
F3
79
E6
C3
F2
l m
n6E o6F
6D
6C
7D
C2
F1
7C
C1
5F
C0
F0
5E
7B
B7
B5
B6
D1
5D
4F
7A
88
98
89
8A
E4
E5
E6
F4
F5
F6
C7
D7
99
7F
8F
9A
9B
9C
9D
A9
AA
1/
2
AB
1/
4
AC
AD
B8
B9
BA
BB
BC
BD
BE
BF
C8
C9
CA
CB
CC
CD
CE
CF
D9
DA
DB
DC
DD
DE
DF
ED
EE
EF
FE
FF
a o
A5
5C
4E
B4
E3
6B
x y
B3
E2
6A
5B
4D
78
77
B2
E1
5A
4C
D6
B1
E0
69
Z [
v w
B0
D0
59
K L M N O
4B
90
A0
83
56
57
s t
73
55
4A
A8
D8
E7
E8
E9
EA
EB
F7
F8
F9
FA
FB
EC
FC
9E
9F
AE
AF
FD
IPL019.eps
81
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
81
82
83
84
85
86
87
88
89
8A
8B
8C
8D
8E
8F
91
92
93
94
95
96
97
98
99
9A
9B
9C
9D
9E
9F
A1
A2
A3
A4
A5
A6
A7
A8
A9
AA
AB
AC
AD
AE
AF
B1
B2
B3
B4
B5
B6
B7
B8
B9
BA
BB
BC
BD
BE
BF
C1
C2
C3
C4
C5
C6
C7
C8
C9
CA
CB
CC
CD
CE
CF
D1
D2
D3
D4
D5
D6
D7
D8
D9
DA
DB
DC
DD
DE
DF
E1
E2
E3
E4
E5
E6
E7
E8
E9
EA
EB
EC
ED
EE
EF
F1
F2
F3
F4
F5
F6
F7
F8
F9
FA
FB
FC
FD
FE
FF
IPL020.eps
82
11
12
13
14
15
16
17
" # $ % &
18
19
1A
1B
1C
1D
1E
1F
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
<
>
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
M N
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
W X
4E
4F
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
m n
6C
6D
6E
6F
61
62
63
64
65
66
67
68
69
6A
6B
w x
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
81
82
83
84
85
86
87
88
89
8A
8B
8C
8D
8E
8F
91
92
93
94
95
96
97
9A
9B
9C
9D
A1
A2
A3
A4
3
B3
B1
B2
C1
C2
B4
A5
|
|
A6
B5
B6
A7
A8
B7
B8
A9
a
AA
0
B9
C9
BA
AC
AD
AE
AF
1
4
1
2
3
4
BB
BC
BD
BE
BF
CC
CD
CE
CF
D6
D7
D8
D8
DA
DB
CB
D1
D2
D3
D4
D5
E1
E2
E3
E4
E5
E6
E7
E8
E9
o~
F1
F2
F3
F4
F5
F6
F7
F8
9F
AB
C8
CA
9E
C7
C6
C4
99
C5
C3
98
DF
DC
DD
DE
EA
EB
EC
ED
EE
EF
Io
F9
FA
FB
FC
FD
FE
FF
83
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
81
82
83
84
85
86
87
88
89
8A
8B
8C
8D
8E
8F
91
92
93
94
95
96
97
98
99
9A
9B
9C
9D
9E
9F
A1
A2
A3
A4
A5
A6
A7
A8
A9
AA
AB
AC
AD
AE
AF
B1
B2
B3
B4
B5
B6
B7
B8
B9
BA
BB
BC
BD
BE
BF
C1
C2
C3
C4
C5
C6
C7
C8
C9
CA
CB
CC
CD
CE
CF
D1
D2
D3
D4
D5
D6
D7
D8
D8
DA
DB
DC
DD
DE
DF
E1
E2
E3
E4
E5
E6
E7
E8
E9
EA
EB
EC
ED
EE
EF
F1
F2
F3
F4
F5
F6
F7
F8
F9
FA
FB
FC
FD
FE
FF
IPL024.eps
84
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
81
82
83
84
85
86
87
88
89
8A
8B
8C
8D
8E
8F
91
92
93
94
95
96
97
98
99
9A
9B
9C
9D
9E
9F
A1
A2
A3
A4
A5
A6
A7
A8
A9
AA
AB
AC
AD
AE
AF
B1
B2
B3
B4
B5
B6
B7
B8
B9
BA
BB
BC
BD
BE
BF
C1
C2
C3
C4
C5
C6
C7
C8
C9
CA
CB
CC
CD
CE
CF
D1
D2
D3
D4
D5
D6
D7
D8
D8
DA
DB
DC
DD
DE
DF
E1
E2
E3
E4
E5
E6
E7
E8
E9
EA
EB
EC
ED
EE
EF
F1
F2
F3
F4
F5
F6
F7
F8
F9
FA
FB
FC
FD
FE
FF
IPL025.eps
85
11
12
13
14
15
16
17
" # $ % &
18
19
1A
1B
1C
1D
1E
1F
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
<
>
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
@ A
C D E
G H
41
42
43
44
45
46
47
Q R S
U V
M N O
48
49
4A
4B
4C
4D
4E
4F
W X
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
m n
6C
6D
6E
6F
7D
7E
61
62
63
64
65
66
67
68
69
6A
6B
w x
71
72
73
74
75
76
77
78
79
7A
7B
...
82
83
85
86
87
95
96
91
92
93
94
A3
A4
81
A1
A2
3
B3
B1
B2
C1
C2
86
84
B4
A5
|
|
A6
B5
B6
C6
D6
C4
97
98
A7
B7
A8
B8
C5
C3
88
89
99
A9
1
B9
8A
9A
a
AA
0
BA
C9
CA
8B
7C
8C
7F
Z
8D
8E
9E
8F
9B
9C
9D
9F
AB
AC
AD
AE
AF
1
4
1
2
3
4
BB
BC
BD
BE
BF
CC
CD
CE
CF
DC
DD
DE
DF
C7
C8
D7
D8
D8
DA
DB
ED
EE
EF
CB
D1
D2
D3
D4
D5
E1
E2
E3
E4
E5
E6
E7
E8
E9
EA
EB
EC
o~
Io
F1
F2
F3
F4
F5
F6
F7
F8
F9
FA
FB
FC
FD
FE
FF
B
User-Defined Interface Tables
This chapter contains the user-defined interface tables, which you may need
when programming with IPL. These tables show commands in the order
that you must download them when you replace the User-Defined
Command/Protocol characters. A table is shown for each type of command
specified by a value for t.
87
Print Commands (t = 0)
This list shows the Print Mode commands in the order you must download them
when you are replacing the command codes.
Print Commands (t = 0)
88
Hex Value
NUL
00
Command Terminator 1
SOH
01
Set Preamble
EOT
04
Set Postamble
ENQ
05
Status Inquiry
ACK
06
BEL
07
BS
08
Warm Boot
LF
0A
Command Terminator 2
VT
0B
Status Dump
FF
0C
Form Feed
CR
0D
SO
0E
SI
0F
DLE
10
Reset
SYN
16
ETB
17
CAN
18
EM
19
SUB
1A
Data Shift
ESC
1B
FS
1C
GS
1D
RS
1E
US
1F
DEL
7F
Hex Value
SYN
16
(space)
20
43
44
45
Select Format
46
Select Field
47
Select Page
48
49
4C
4D
4E
Disable Increment/Decrement
4F
50
51
54
5A
63
64
Enable Auto-Transmit 2
65
Enable Auto-Transmit 3
67
6A
Enable Auto-Transmit 1
6B
6D
70
Transmit Configuration
Parameters
75
76
Transmit Font
78
Transmit Format
79
Transmit Page
89
90
Hex Value
41
43
44
46
48
49
4C
4E
4F
52
53
54
55
57
5A
61
Audible Alarm
62
63
64
66
67
68
69
6C
70
72
74
Hex Value
Status Description
GS
1D
SO
0E
US
1F
US
1F
Ribbon Fault
EM
19
No Label Stock
DC3
13
EOT
04
VT
01
BS
08
SI*
0F
Printhead Hot
FS
1C
ACK
06
DC1**
11
Skipping
DC1**
11
Printing
DC1**
11
Ready
11
Clear
FS Auto-Transmit 1
1C
BS Auto-Transmit 1
08
EM Auto-Transmit 1
19
No Label Stock
US Auto-Transmit 1
1F
Ribbon Fault
DC1 Auto-Transmit 2
11
Room in Buffer
HT Auto-Transmit 3
09
Imager Overrun
SOH Auto-Transmit 3
01
RS Auto-Transmit 3
1E
Insufficient RAM
91
Protocol Commands (t = 4)
This list contains the protocol codes in the order you must download them.
Protocol Commands (t = 4)
92
Command Characters
Hex Value
Command Description
GS
1D
SELECT IN
FS
1C
POLL IN
EOT
04
RES IN
ENQ
05
REQ IN
STX
02
SOM IN
ETX
03
EOM IN
ACK
06
AFF IN
NAK
15
NEG IN
DLE
10
DLE IN
DC1
11
XON IN
DC3
13
XOFF IN
GS
1D
SELECT OUT
FS
1C
POLL OUT
EOT
04
RES OUT
ENQ
05
REQ OUT
STX
02
SOM OUT
ETX
03
EOM OUT
ACK
06
AFF OUT
NAK
15
NEG OUT
DLE
10
DLE OUT
DC1
11
XON OUT
DC3
13
XOFF OUT
ENQ
05
Proto-Cmd 1
VT
0B
Proto-Cmd 2
20 (ms)
(Range: 0 - 255)
14
Standard
XON/XOFF
Polling Mode D
Multi-Drop
Select In
GS
GS
Poll In
FS
FS
Reset In
EOT
EOT
ENQ
ENQ
Start of Message In
STX
STX
STX
STX
End of Message In
ETX
ETX
ETX
ETX
Acknowledgment In
ACK
ACK
Negative Acknowledgment In
NAK
NAK
DLE
DLE
DLE
DLE
XON In
DC1
XOFF In
DC3
Select Out
GS
Poll Out
FS
Reset Out
EOT
EOT
ENQ
ENQ
STX
STX
ETX
ETX
Acknowledgment Out
ACK
ACK
NAK
NAK
DLE
DLE
DC4
DC4
NAK
DLE
DLE
XON Out
DC1
XOFF Out
DC3
Status Enquiry In
ENQ
ENQ
Status Dump In
VT
VT
93
94
I
Index
95
Index
Symbols
<ETX>, defined, 4
<STX>, defined, 3
Numerics
96
editing fields, 12
Emulation mode, 59
commands supported, 5963
described, 5963
Index
graphic fields, 12
graphics
one bit per byte, for Emulation
mode, 45
six bits per byte, downloading, 48
six bits per byte, for Advanced
mode, 48
user-defined characters and
fonts, 44
H
97
Index
interpretive fields, 13
invalid numeric character errors, 71
IPL commands
ASCII control characters, using, 4
basic procedure, 3
sending to printer, 5
structure, described, 3
types, 2
using to download fonts, 40
using to program printers, 3
J
label formats
command description, 31, 34
creating with IPL, 24
defined, 10
deleting fields, 15
editing, 12
editing fields, 14
example, 28, 30, 33
fields, numbering, 13
how to print, 3
origin of field, locating, 23
pages, designing, 68
positioning fields, 15
programming with IPL, 24
rotating fields, 16
sample, 22
using, 10
languages
international character sets, 79
selecting on printer, 41
Legacy Emulation mode, 73
licensing fonts, 43
line fields, 12
low order data, in run-length
encoding, 65
M
magnifying
bar code fields, 18
character fields and fonts, 17
magnifying fields, 17
memory
errors, 71
for TrueType fonts, 41
increasing amount available, 58
using efficiently, 58
Multi-Drop protocol, characters
available, 93
98
pages, designing, 68
parameter errors, 70
Polling Mode D protocol, characters
available, 93
positioning fields, 15
print commands, described, 2
Print mode
commands, download order, 88
entering, 6, 7
printers
bitmap fonts, internal, 11
Emulation mode, 59
error conditions, 70
error handling, 70
memory, using efficiently, 58
operating modes, 6
outline fonts, compatibility, 38
printhead size, dots per mm, 16
programming, 3
RAM requirements, for fonts, 41
RAM, understanding, 58
selecting language, 41
storage memory, described, 58
troubleshooting, 70
printhead size, dots per mm, 16
PrintSet, using to download fonts, 39
problems and solutions, 7073
program commands, described, 2
Program mode, entering, 6
programming printers, described, 3
protocol commands,
downloading, 92
protocols, characters available, 93
Index
RAM
increasing available, 58
requirements for fonts, 41
using efficiently, 58
reimaging modified fields, 59
RFID
storing data on tags, 22
ASCII format, 22
Hex format, 22
numerical format, 22
working with tags, 21
writing data to tags, 21
RLE. See run-length encoding
rotating fields, 16
run-length encoding, 6465
S
scaling fields, 17
selecting the printer language, 41
sending IPL commands to the
printer, 5
service commands, described, 3
shift print commands, 90
Simplified Chinese font, 42
six bits per byte format, for
characters, 48
six bits per byte format, for fonts, 53
sizing fields, 17
specifying data for fields
changing, example, 19
how to, 18, 20
standard protocol, characters
available, 93
start of text character, 3
static RAM. See RAM
status responses, downloading
order, 91
UDC, defined, 44
UDF, defined, 44
user-defined character fields, 12
user-defined characters
Advanced mode, 48
creating, 44
Emulation mode, 45
one bit per byte, 45
six bits per byte, 48
user-defined fonts
Advanced mode, 53
creating, 44
Emulation mode, 47
one bit per byte format, 47
six bits per byte format, 53
X
99
Index
100
Worldwide Headquarters
6001 36th Avenue West
Everett, Washington 98203
U.S.A.
tel 425.348.2600
fax 425.355.9551
www.intermec.com
2009 Intermec Technologies
Corporation. All rights reserved.
*934-013-003*
P/N 934-013-003