Intermec PF4i Intermec Printer Language (IPL) Developer's Guide (old)
Intermec PF4i Manual
View all Intermec PF4i manuals
Add to My Manuals
Save this manual to your list of manuals |
Intermec PF4i manual content summary:
- Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 1
IPL Intermec Printer Language Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 2
service Intermec-manufactured equipment and is not to be released, reproduced, or used for any other purpose without written permission of Intermec Technologies Corporation. Information and specifications the United States and/or other countries. ii Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 3
this document. The document was originally released as version -001. Version Number 003 002 Date 9/2009 12/2007 Description of Change Revised to add new printer support. Revised to add references to the PB50 and the communications commands. Intermec Printer Language (IPL) Developer's Guide iii - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 4
iv Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 5
Support ix Telephone Support x Service Location Support x Who Should Read This Manual x Related Documents x 1 Introduction to IPL Commands 1 What Is IPL 2 Which Printers Support IPL 2 About IPL Commands 2 Printing Labels Code Fields 18 Intermec Printer Language (IPL) Developer's Guide v - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 6
and Fonts 44 Creating User-Defined Characters for Emulation Mode 45 Creating User-Defined Fonts for Emulation Mode 47 Creating User-Defined Characters for Advanced Mode 48 Creating User-Defined Font Characters for Advanced Mode 53 vi Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 7
Troubleshooting 69 Troubleshooting Checklist 70 How the Printer Handles Error Conditions 70 Syntax Errors 70 Parameter Errors 70 Image Overrun Errors 70 Invalid Numeric Character Errors 71 Insufficient Storage Memory Errors 71 Interpreting Error Codes and Solving Problems 71 Printing Labels - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 8
86 B User-Defined Interface Tables 87 Print Commands (t = 0 88 Escape Print Commands (t = 1 89 Shift Print Commands (t = 2 90 Status Responses and Auto-Transmit Commands (t = 3 91 Protocol Commands (t = 4 92 Communications Protocol Characters 93 I Index 95 viii Intermec Printer Language - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 9
implied warranties of merchantability and fitness for a particular purpose. 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 PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 10
your bar code label printers. For information on specific IPL commands, see the Intermec Printer Language (IPL) Command Reference Manual. 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 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 11
1 Introduction to IPL Commands This chapter introduces the Intermec Printer Language (IPL) and includes these topics: • What Is IPL? • Which Printers Support IPL? • About IPL Commands • Printing Labels with IPL Commands • Learning the Structure of IPL Command Strings • Sending IPL Commands to the - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 12
status of print jobs. This Developer's Guide includes information on how to use IPL to develop applications for your Intermec printer. For information on specific IPL commands, see the IPL Command Reference Manual. Which Printers Support IPL? IPL is supported by these Intermec printers: • 3240, 3400 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 13
to IPL 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 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 14
User-Defined Font, Clear or Define." Because this is the last command in the string, you do not need printer is in XON/XOFF mode, you can send data and print multiple labels printer ignores any control characters represented by readable characters. 4 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 15
a PC and send a text file of IPL command strings to the printer. To send a text file of IPL commands to the printer 1 Connect the printer to the serial port (COM1) on your desktop PC. For more information, see the user's manual for your printer. Intermec Printer Language (IPL) Developer's Guide 5 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 16
. • 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. To place a printer in Program mode • Send this command string: P 6 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 17
fields. To place a printer in Test and Service mode • Send this command string: T Send this command before any test and service commands. Typically, you will not need to use test and service commands when defining label formats. Intermec Printer Language (IPL) Developer's Guide 7 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 18
Chapter 1 - Introduction to IPL Commands 8 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 19
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: • Introduction to Label Formats • About Field Types • Working With Fields • Specifying Data for Fields • Working With RFID Tags • Creating a Sample - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 20
12 CUSTOMER ORDER NUMBER 372181192 Line field INTERMEC Bar code field with User-defined graphic field interpretive field enabled Sample Label: This illustration shows a typical bar code label and how the different field types are used. 10 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 21
ISO standards. Bar Code Fields Bar code fields include data and information to be printed in a specific symbology. Intermec printers support these symbologies: Intermec Supported Printer Symbologies Printer Symbologies Aztec Code 128 Codabar Data Matrix Code 2 of 5 EAN.UCC Composite Code - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 22
graphics or bitmap characters. You can either download the graphic to the printer before printing labels, or you can create the graphic in a command string. To download graphics or characters to the printer, you need to use: • the Intermec PrintSet application. PrintSet converts the graphic into - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 23
- Designing Bar Code Labels Defaults for the H0 Field (continued) Command r0; d0,30; Definition Selects horizontal orientation of characters. You enter variable data in Print mode. The maximum field B33 would have an interpretive field I33. Intermec Printer Language (IPL) Developer's Guide 13 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 24
label. Editing Existing Fields You can change a specific field in a format by sending a command in Program mode. You can modify just the incorrect format fields instead of having to download the entire format again. When the printer Print mode. 14 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 25
part of designing labels. Since you cannot tell exactly how the field looks until it prints, you may need to make several test prints label to the field origin. y is the distance (in dots) from the top edge of the label to the field origin. Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 26
Size Printhead Size 203 dpi 300 dpi 406 dpi Dots/mm 8 11.8 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 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 27
dots by 27 dots. The default human-readable field H0 prints the 7 x 9 font as follows (assuming you enter the word "example" as data): When you apply a magnification factor of 3 to human-readable field H0, the font now prints the image below: Intermec Printer Language (IPL) Developer's Guide 17 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 28
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 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 29
all labels printed using this format. Label Format Example - Constant Data Command String Definition P Places the printer in Program mode. E2;F2 Erases current format 2 and creates new format 2. H0;o200,50;d3,PART NUMBER FORMAT Changes the default settings - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 30
format 6, and creates a new format 6. 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 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 31
printer has an RFID module installed, the RFID mode is automatically turned on. You need to configure the printer, declare a format that includes commands to read and write to the tag, and print the format to a label. The printer aligns the data. Intermec Printer Language (IPL) Developer's Guide 21 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 32
a humanreadable field and a barcode field, and separate them with a line field. THIS IS THE SAMPLE LABEL *SAMPLE* *SAMPLE* Sample Label: This sample uses a human-readable field, a line field, and a bar code field with interpretive field enabled. 22 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 33
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: Intermec Printer Language (IPL) Developer's Guide 23 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 34
create and define a label format. E is the syntax for the "Format, Erase" command. This command clears format 4 from the printer memory. F is the syntax for the "Format, Create" command, which creates a new, blank format 4 in the printer memory. 24 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 35
this field, where x = 200 and y = 100. For more information, see "Positioning Fields in a Label Format" on page 23. ; is the command terminator character, which is used to separate each command and its the bar code field command string values: Intermec Printer Language (IPL) Developer's Guide 25 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 36
Chapter 2 - Designing Bar Code Labels Values for Bar Code Field Command String Text B2 o200, the following text to place the printer in Print mode, access format 4, and clear previous field data: R E4 26 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 37
Labels Values for Print Mode Command String Text R E4 Description Places the printer in Print mode. E is the syntax for the "Format, Select" command. This command selects format 4. is the syntax for the "Clear > Intermec Printer Language (IPL) Developer's Guide 27 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 38
printer. For more information on connecting to the printer, see your printer user's manual. The label looks like this when printed: THIS IS THE SAMPLE LABEL *SAMPLE* *SAMPLE* Sample Label Complex Label I5;o87,752;f0;h1;w1;c20;r0;b0 28 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 39
> H24;o325,0;f0;h51;w34;c25;r0;b3;d3,SHIPPING LABEL R E4 F4INTERMEC F5372181192 F6< PLUS QTY These command strings print this label: Intermec Printer Language (IPL) Developer's Guide 29 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 40
I O N 3839494 WEIGHT 230 INTERMEC 3 7 2 1 8 11 9 2 Example Format with Lines and Boxes Example with Graphics and Rotated Fields This example is a complex label that includes human-readable fields, a Interlocking Sheath Metal Clad;k12 30 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 41
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 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 42
as a graphic field. Sets the origin of field 21 at 40,610. 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. Sets the height to nine times the original size. Sets the width to 9 dots. Defines - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 43
Print mode. Accesses format 5 from the printer memory. Clears all data for the current format and sets the field pointer to the lowest numbered dataentry field. This is the data intended for the first data-entry field. instructs the printer Intermec Printer Language (IPL) Developer's Guide 33 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 44
Label Format - RFID Example Command Descriptions Command C P E4;F4 H0 o102,51 f0 c25 h20 w20 d0,30 L1 o102,102 f0 l575 w5 B2 o203,153 c0,0 Description Places the printer in Advanced mode. Places the printer in Program mode. Clears . 34 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 45
from the RFID tag. The data is in ASCII format on the Data segment, starting ,23 on byte 0 and having a length of 23 bytes. Prints the label. Intermec Printer Language (IPL) Developer's Guide 35 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 46
Chapter 2 - Designing Bar Code Labels 36 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 47
to choose them for your application, and describes how to create user-defined characters and fonts. Sections in this chapter include: • Learning About Fonts • Downloading Fonts to the Printer • Using TrueType Fonts • Installing Asian Fonts • Licensing Your Fonts • Creating Bitmap Fonts From TrueType - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 48
be used on any Intermec printer. These fonts typically print quickly, require less memory than outline fonts, and print at the highest quality in a specific size. Bitmap fonts are memory intensive when defined as large characters. When you download bitmap characters to the printer, you must select - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 49
PrintSet to select fonts and directly download them to your printer. You can also download the latest release of PrintSet from the Intermec web site at www.intermec.com. For more information on downloading fonts with PrintSet, see the next section. • (Advanced users only) Use IPL commands. For help - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 50
set to create and download user-defined bitmap and outline fonts to your Intermec printer. Downloading Bitmap Fonts To learn more about bitmap font formats, see "Creating User-Defined Font Characters for Advanced Mode" on page 53. Downloading Outline Fonts If you need to download an outline font but - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 51
size you choose, the larger the resulting file size. Some TrueType fonts require large amounts of dynamic RAM to operate. If you receive an error code 37 when printing a label using TrueType fonts, you may need to purchase expanded dynamic RAM. Intermec Printer Language (IPL) Developer's Guide 41 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 52
to download and install code pages on your printer. Note: Before you begin, you need a serial connection between your desktop PC and your Intermec printer. For help, see your printer user's manual. To download and install code pages 1 From the main Intermec web page, choose Support > Downloads. The - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 53
Size (200 dpi printhead) 0.5MB 0.8MB 1.5MB 0.9MB 1.6MB 1MB 1.8MB 1.1MB 2MB 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 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 54
mode. You use a variety of IPL commands to create and define user-defined characters and fonts. After you write the command strings that create UDCs and UDFs, you download the command strings to the printer and save them to the printer memory. 44 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 55
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: Intermec Printer Language (IPL) Developer's Guide 45 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 56
where the blank boxes printer in Print mode: R 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 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 57
the ASCII characters for the font, you need to include syntax for these commands: • "Bitmap User-Defined Font, Clear or Define": This command creates a new font 76. You need to add this syntax for each new character in your user-defined font. Intermec Printer Language (IPL) Developer's Guide 47 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 58
the number of dots to add to the default spacing of 2. Example of User-Defined Font, One Bit Per Byte Commands - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 59
a user-defined character for Advanced mode 1 Draw the graphic on graph paper. This procedure uses this graphic as an example: 2 Convert each of the squares to either a one or a zero, where the blank boxes to this group until it also has six. Intermec Printer Language (IPL) Developer's Guide 49 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 60
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 rotating each group 90° clockwise, as shown in the next illustration: 50 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 61
a user-defined character, and define its size as 15 x 15 dots: G1;x15;y15 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 Intermec Printer Language (IPL) Developer's Guide 51 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 62
printer in Print mode: R 11 Save the text file and send it to the printer. The graphic can now be used in a label format. 12 To print prints: The next table lists the complete command string set for the UDC example. Command Strings for User printer in Advanced mode Places the printer in - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 63
the ASCII characters for the font, you need to include syntax for these commands: • "Bitmap User-Defined Font, Clear or Define": This command creates a new font 76. You need to add this syntax for each new character in your user-defined font. Intermec Printer Language (IPL) Developer's Guide 53 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 64
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 Intermec Printer Language - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 65
> 8 Save the text file and send it to the printer. The user-defined font can now be used in a bar code label. You can specify the userdefined font for a human-readable column 7 Defines column 8 Defines column 9 Saves and exits to Print mode Intermec Printer Language (IPL) Developer's Guide 55 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 66
Chapter 3 - Working with Fonts and Graphics 56 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 67
4 Advanced Printer Programming This chapter discusses topics for advanced IPL programmers and includes these sections: • Using the Printer Memory Efficiently • Reimaging Modified Fields • Using Emulation Mode • Using Legacy Mode • Using Direct Graphics Mode • Designing Pages 57 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 68
or flash to store several different label formats, downloaded fonts, graphics, and data, you should be careful of how you use your printer memory. Printers use either static RAM or flash memory for storing tables, pages, formats, fonts, and user-defined characters (UDCs). Some printers allow you to - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 69
the IPL Command Reference Manual. 3 Print the label to see if throughput is improved. Using Emulation Mode Note: Emulation mode is not supported by the 4630 and 4830 printers, or by PD/ PF/PM/PX series printers with 300 dpi printheads. Emulation mode lets you print bar code labels that were designed - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 70
Printer Programming IPL Commands and Emulation Mode IPL Command Name 12 Volt Supply Value, Transmit Abort Print Job Graphic or UDF, Define Bitmap User-Defined Font, Clear or Define Border Around Human > p C ; P p A N 60 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 71
Mode on Power-Up End-of-Print Skip Distance, Set Error Code, Request Factory Defaults, Reset Field, Delete Field, Select Field >F d D f I o v Z c A or F E E x q O m M f c u h h H I N z I Intermec Printer Language (IPL) Developer's Guide 61 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 72
Outline Font, Download Page, Create or Edit Page, Delete Page, Select Page, Transmit Pages, Print Pin 11/20 Protocol, Set Pitch Label, Print Pitch Size, Set Point Size, Set Postamble, Set Preamble, Set Print Print Quality Label, Print Print Speed, Set Printer Language, Select Printhead Loading Mode - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 73
Configuration Label, Print s Start and Stop Codes (Code 39), Print Status Dump Status Enquiry Takeup Motor Torque, Increase b Test and Service Mode, Enter T Test and Service Mode, Exit R Top of Form, Set F Transmissive Sensor Value, Transmit G User - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 74
mode or Test and Service mode. 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 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 75
part of the compressed graphics file to change or set data modes, repeat lines, change the origin for the next lines of data, or end the compressed graphics file and return to IPL command printing • Range: 128 to 255 • Data represented: Raw data Intermec Printer Language (IPL) Developer's Guide 65 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 76
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 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 77
Chapter 4 - Advanced Printer Programming Hex Data Commands in Example Data 1B 67 30 21 80 43 C2 Command g0 ) + 0x42 = 1C2 -> Y450 Transition black 43 - 40 (HI) = 0x03 C2 - 80 (LO) = 0x42 (0x03 ∗ 0x80) + 0x42 = 1C2 -> Y450 End of bitmap Intermec Printer Language (IPL) Developer's Guide 67 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 78
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 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 79
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 user's manual. 69 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 80
" sections of the printer user's 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 user's manual for your printer. 4 If the problem persists, contact Intermec Product Support (1-800-755-5505 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 81
of the problems you may encounter cause the printer to send an error code to the host. To correct the error, find the error code in the following table and complete the instructions in the solution column. Note: For information on specific commands, see the IPL Command Reference Manual. Error Codes - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 82
enough room in RAM to store downloaded font. 56 Flash file system error. 57 Invalid parameter. 60 No RFID support. 61 No RFID tag found. Add more printer RAM. Correct the syntax. The printer is unable to access the RFID module. Contact your local Intermec representative. The RFID module - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 83
Setup command in the IPL Command Reference Manual. 63 RFID number conversion error. printers only. 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 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 84
Chapter 5 - Troubleshooting For more information, see the "Emulation or Advanced Mode on Power-Up" command in the IPL Command Reference Manual. 74 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 85
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 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 86
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 99 99 100 Code 39 /C /D /E /F /G /H /I /J /K /L /M /N /O /P4 /Q /R /S /T /U /V /W /X /Y /Z %F %G %H %I %J %V A B C D E +C +C +D ASCII2 0 1 2 3 4 5 6 7 8 9 A B C D E c c d 76 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 87
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. Intermec Printer Language (IPL) Developer's Guide 77 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 88
Null, or all zeroes Start of Heading Start of Text End of Text End of Transmission Enquiry Acknowledgment Bell Backspace Horizontal Tab Line Feed Vertical Tab Form Feed Carriage Return Shift Out Shift In Separator Unit Separator Space Delete 78 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 89
codes to download for Table This table shows the hex codes for the character sets that print if your printer is running under 86XX emulation mode. 23 24 40 5B 5C 5D # $ à ° ç é ^ ù ä ö ü è Italy # $ § ° ç é ^ ù à ò è ì Intermec Printer Language (IPL) Developer's Guide 79 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 90
set that prints if your printer has Code Page 850 selected as the printer language. Note: Some Intermec printers do not support Code Page 850. For more information, see the "Printer Language, Select" command in the IPL Command Reference Manual. 80 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 91
DB DC DD DE DF y´ Y´ - ´ E7 E8 E9 EA EB EC ED EE EF 1 3 2 F7 F8 F9 FA FB FC FD FE FF IPL019.eps Intermec Printer Language (IPL) Developer's Guide 81 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 92
Appendix A - Full ASCII Tables and International Character Sets Extended Character Sets Each internal printer font has a different character set as shown in the following tables. The hex codes F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF IPL020.eps 82 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 93
E7 E8 E9 EA EB EC ED EE EF o y´ Io ÿ FØ F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF Intermec Printer Language (IPL) Developer's Guide 83 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 94
E9 EA EB EC ED EE EF FØ F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF IPL024.eps 84 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 95
E8 E9 EA EB EC ED EE EF FØ F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF IPL025.eps Intermec Printer Language (IPL) Developer's Guide 85 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 96
E8 E9 EA EB EC ED EE EF o y´ Io ÿ FØ F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF 86 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 97
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 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 98
Status Inquiry Select First Data Entry Field Transmit Error Code Warm Boot Command Terminator 2 Status Dump Form Feed Select Next Data Entry Field Label Cut Command Go to Shift Command Table Reset Set Intercharacter Delay Print Clear All Data Abort Print Job Data Shift Go to Escape Command Table - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 99
Select Page Transmit Printhead Parameters Set Field Increment Transmit Label and Gap Length Transmit Software Version Number Disable Increment/Decrement Transmit Options Selected Enter Program Mode Transmit Quantity and Batch Count Enter Test and Service Mode Transmit User-Defined Command Tables - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 100
-Print Skip Distance Set Top of Form Set Printhead Pressure Set Number of Image Bands Set Maximum Label Length Define Amount of Storage Online or Offline on Power-Up Enable or Disable Label Retract Set Print Speed Select Label Stock Type Set Printhead Test Parameters Set Label Width Set Ribbon Save - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 101
Error Takeup Reel Full Printhead Hot Label at Strip Pin RFID Tag Write Ok Skipping Printing Ready Clear Label at Strip Pin Takeup Reel Full No Label Stock Ribbon Fault Room in Buffer Imager Overrun Print Job Complete and Buffer Empty Insufficient RAM *Some older Intermec printers may not support - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 102
Appendix B - User-Defined Interface Tables Protocol Commands (t = 4) This list contains the protocol codes in the order you must download them. Protocol Commands (t = 4) Command Characters GS XOFF OUT Proto-Cmd 1 Proto-Cmd 2 Timeout on EOM ACK 92 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 103
ACK NAK DLE DC4 Multi-Drop GS FS EOT ENQ STX ETX ACK NAK DLE GS FS EOT ENQ STX ETX ACK NAK DLE DC4 Intermec Printer Language (IPL) Developer's Guide 93 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 104
Appendix B - User-Defined Interface Tables 94 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 105
I Index 95 - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 106
88-93 fonts using IPL commands, 40 with PrintSet, 39 graphics one bit per byte, 45 six bits per byte, 48 IPL commands, 5-6 user-defined fonts, for Emulation mode, 47 E editing fields, 12 Emulation mode, 59 commands supported, 59-63 described, 59-63 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 107
Advanced mode, 48 user-defined characters and fonts, 44 H high order data, in run-length encoding, 65 human-readable fields, 11 I IBM translation character table, 80 image overrun errors, 70 immediate commands, described, 3 installing code page tables, 42 Intermec Printer Language. See IPL commands - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 108
troubleshooting, 70 printhead size, dots per mm, 16 PrintSet, using to download fonts, 39 problems and solutions, 70-73 program commands, described, 2 Program mode, entering, 6 programming printers, described, 3 protocol commands, downloading, 92 protocols, characters available, 93 Intermec Printer - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 109
, described, 3 Test and Service mode, entering, 6, 7 Traditional Chinese font, 42 troubleshooting, 70 TrueDoc fonts, printer compatibility, 38 TrueType fonts code pages, installing, 42 licensing, 43 memory required, 41 printer language, choosing, 41 U UDC, defined, 44 UDF, defined, 44 user-defined - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 110
Index 100 Intermec Printer Language (IPL) Developer's Guide - Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 111
- Intermec PF4i | Intermec Printer Language (IPL) Developer's Guide (old) - Page 112
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. Intermec Printer Language (IPL) Developer's Guide *934-013-003* P/N 934-013-003
IPL
Intermec Printer Language
Developer’s Guide