Handbuch IPL
Handbuch IPL
Intermec Technologies Corporation Corporate Headquarters 6001 36th Ave. W. Everett, WA 98203 U.S.A. www.intermec.com The information contained herein is proprietary and is provided solely for the purpose of allowing customers to operate and service Intermec-manufactured equipment and is not to be released, reproduced, or used for any other purpose without written permission of Intermec. Information and specifications contained in this document are subject to change without prior notice and do not represent a commitment on the part of Intermec Technologies Corporation. 2003 by Intermec Technologies Corporation. All rights reserved. The word Intermec, the Intermec logo, Norand, ArciTech, CrossBar, Data Collection Browser, dcBrowser, Duratherm, EasyCoder, EasyLAN, Enterprise Wireless LAN, EZBuilder, Fingerprint, i-gistics, INCA (under license), InterDriver, Intermec Printer Network Manager, IRL, JANUS, LabelShop, Mobile Framework, MobileLAN, Nor*Ware, Pen*Key, Precision Print, PrintSet, RoutePower, TE 2000, Trakker Antares, UAP, Universal Access Point, and Virtual Wedge are either trademarks or registered trademarks of Intermec Technologies Corporation. Throughout this manual, trademarked names may be used. Rather than put a trademark ( or ) symbol in every occurrence of a trademarked name, we state that we are using the names only in an editorial fashion, and to the benefit of the trademark owner, with no intention of infringement. There are U.S. and foreign patents pending. The name Centronics is wholly owned by GENICOM Corporation. IBM is a registered trademark of International Business Machines Corporation. The software contained in the Intermec Printers and the accompanying materials are copyrighted. Unauthorized copying of the software, including software that has been modified, merged, or included with other software, or the written materials is expressly forbidden without the prior written consent of Intermec. All right, title, and interest in all copies of this software are and shall at all times remain the sole and exclusive property of Intermec. Customer may be held legally responsible for any copyright infringement that is caused or encouraged by its failure to abide by these terms.
ii
007
10/03
iii
iv
Contents
Contents
Before You Begin.............................................................................................................. xiii Safety Summary................................................................................................... xiii Safety Icons ..........................................................................................................xiv Global Services and Support .................................................................................xiv Who Should Read This Document? ......................................................................xv Related Documents ...............................................................................................xv
Contents
Troubleshooting .......................................................................................................................... 43
Troubleshooting Checklist................................................................................................. 44 How the Printer Handles Error Conditions ....................................................................... 44 Syntax Errors ........................................................................................................ 44 Parameter Errors................................................................................................... 45 Image Overrun Errors........................................................................................... 45 Invalid Numeric Character Errors......................................................................... 45 Insufficient Storage Memory Errors ...................................................................... 45 Interpreting Error Codes and Solving Problems ................................................................. 46
vi
Contents
Reimaging Modified Fields ................................................................................... 55 Optimizing Image Bands for Batch Printing ......................................................... 56 Using Emulation Mode ..................................................................................................... 56
vii
Contents
Memory Usage, Transmit ................................................................................... 105 Next Data Entry Field, Select ............................................................................. 106 Numeric Field Separator..................................................................................... 106 Options Selected, Transmit ................................................................................ 107 Page, Select......................................................................................................... 108 Page, Transmit.................................................................................................... 108 Print ................................................................................................................... 109 Printhead Parameters, Transmit.......................................................................... 109 Program Mode, Enter ......................................................................................... 109 Program Number, Transmit ............................................................................... 110 Quantity Count, Set ........................................................................................... 110 Start and Stop Codes (Code 39), Print................................................................ 110 Storage Area Usage, Transmit ............................................................................. 111 Test and Service Mode, Enter ............................................................................. 111 User-Defined Characters, Transmit .................................................................... 111 User-Defined Tables, Transmit........................................................................... 112 Warm Boot......................................................................................................... 112 Configuration Commands ............................................................................................... 113 Amount of Storage, Define ................................................................................. 114 Audible Alarm, Enable or Disable....................................................................... 114 Auto-Transmit 1, Enable .................................................................................... 115 Auto-Transmit 2, Enable .................................................................................... 115 Auto-Transmit 3, Enable .................................................................................... 115 Auto-Transmit 1, 2, and 3, Disable .................................................................... 115 Communication Port Configuration, Set ............................................................ 116 Control Panel Access Permission, Set.................................................................. 117 Cutter, Enable or Disable ................................................................................... 118 Dark Adjust, Set ................................................................................................. 118 Emulation or Advanced Mode on Power-Up ...................................................... 119 End-of-Print Skip Distance, Set.......................................................................... 120 IBM Language Translation, Enable or Disable.................................................... 122 Intercharacter Delay, Set..................................................................................... 122 Interlabel Ribbon Save, Enable or Disable .......................................................... 123 Label Rest Point, Adjust ..................................................................................... 123 Label Retract, Enable or Disable ......................................................................... 124 Label Retract Distance, Set ................................................................................. 124 Label Stock Type, Select ..................................................................................... 125 Label Width, Set................................................................................................. 125 Maximum Label Length, Set............................................................................... 126 Media Fault Recovery Mode, Set ........................................................................ 127 Media Sensitivity, Select ..................................................................................... 127 Message Delay, Set ............................................................................................. 128 Number of Image Bands, Set .............................................................................. 129 Online or Offline on Power-Up.......................................................................... 130 Pin 11/20 Protocol, Set....................................................................................... 130 Postamble, Set .................................................................................................... 131 Preamble, Set...................................................................................................... 131 Print Speed, Set .................................................................................................. 132 Printer Language, Select...................................................................................... 133 Printhead Loading Mode, Select ......................................................................... 135 Printhead Pressure, Set........................................................................................ 136 Printhead Test Parameters, Set............................................................................ 136
viii
Contents
Ribbon Save Zones, Set ...................................................................................... 137 Self-Strip, Enable or Disable ............................................................................... 137 Serial Port Configuration, Set ............................................................................. 138 Slash Zero, Enable or Disable ............................................................................. 138 Takeup Motor Torque, Increase ......................................................................... 139 Top of Form, Set ................................................................................................ 139 Program Mode Commands.............................................................................................. 140 Bar Code, Select Type ........................................................................................ 141 Code 39................................................................................................. 142 Code 93................................................................................................. 142 Interleaved 2 of 5................................................................................... 143 Code 2 of 5............................................................................................ 143 Codabar................................................................................................. 143 Code 11................................................................................................. 144 Code 128............................................................................................... 144 UPC/EAN............................................................................................. 146 HIBC Code 39...................................................................................... 147 Code 16K.............................................................................................. 147 Code 49................................................................................................. 148 POSTNET ............................................................................................ 148 PDF417................................................................................................. 148 Using ,m1 to Select the Number of Columns ........................... 149 Using ,m2 to Select an Error Correction Level .......................... 149 Using ,m3 to Set the Truncate Flag........................................... 150 Code One.............................................................................................. 151 Using m1 to Select a Code One Version ................................... 152 Using ,m2 and ,m3 to Group Symbols...................................... 154 Defining Height and Width for Code One............................... 154 Using Groups of Code One Symbols........................................ 154 MaxiCode.............................................................................................. 154 JIS-ITF.................................................................................................. 156 HIBC Code 128.................................................................................... 157 Data Matrix Symbology Versions ECC-100 and ECC-200 ................... 158 QR Code............................................................................................... 159 MicroPDF417 ....................................................................................... 160 Bar Code Field, Create or Edit............................................................................ 161 Bitmap Cell Height for Graphic or UDF, Define ............................................... 162 Bitmap Cell Width for Graphic or UDF, Define ................................................ 164 Bitmap User-Defined Font, Clear or Define ....................................................... 165 Border Around Human-Readable Text, Define................................................... 165 Box Field, Create or Edit .................................................................................... 166 Character Bitmap Origin Offset, Define ............................................................. 167 Character Rotation or Bar Code Ratio, Define ................................................... 168 Code 39 Prefix Character, Define ....................................................................... 171 Command Tables, Load ..................................................................................... 171 Current Edit Session, Save .................................................................................. 172 Data Source for Format in a Page, Define........................................................... 172 Field, Delete ....................................................................................................... 172 Field Data, Define Source................................................................................... 173 Field Direction, Define....................................................................................... 175 Field Origin, Define ........................................................................................... 175 Font Character Width, Define............................................................................ 176
ix
Contents
Font Type, Select................................................................................................ 178 Format, Create or Edit........................................................................................ 180 Format Direction in a Page, Define .................................................................... 181 Format, Erase...................................................................................................... 182 Format Offset Within a Page, Define.................................................................. 182 Format Page Position, Define Data Source ......................................................... 182 Format Position From Page, Delete .................................................................... 183 Format Position in a Page, Assign ....................................................................... 183 Graphic, Select ................................................................................................... 184 Graphic or UDC, Define.................................................................................... 184 Height Magnification of Bar, Box, or UDC, Define ........................................... 185 Human-Readable Field, Create or Edit ............................................................... 187 Intercharacter Space for UDF, Define................................................................. 188 Interpretive Field, Edit........................................................................................ 189 Interpretive Field, Enable or Disable................................................................... 190 Length of Line or Box Field, Define ................................................................... 190 Line Field, Create or Edit ................................................................................... 191 Outline Font, Clear or Create............................................................................. 191 Outline Font, Download .................................................................................... 193 Page, Create or Edit............................................................................................ 194 Page, Delete........................................................................................................ 195 Pitch Size, Set ..................................................................................................... 195 Point Size, Set..................................................................................................... 196 Print Line Dot Count Limit, Set......................................................................... 196 Program Mode, Exit ........................................................................................... 197 User-Defined Character, Clear or Create ............................................................ 197 User-Defined Character Field, Create or Edit ..................................................... 197 User-Defined Font Character, Create ................................................................. 198 Width of Line, Box, Bar, or Character, Define.................................................... 199 Test and Service Commands............................................................................................ 201 12 Volt Supply Value, Transmit ......................................................................... 201 Ambient Temperature, Transmit ........................................................................ 201 Command Terminator ....................................................................................... 201 Dark Adjust........................................................................................................ 201 Factory Defaults, Reset ....................................................................................... 202 Formats, Print .................................................................................................... 202 Hardware Configuration Label, Print ................................................................. 202 Label Path Open Sensor Value, Transmit ........................................................... 202 Label Taken Sensor Value, Transmit .................................................................. 202 Pages, Print......................................................................................................... 203 Pitch Label, Print................................................................................................ 203 Print Quality Label, Print ................................................................................... 203 Printhead Resistance Test, Begin ........................................................................ 203 Printhead Resistance Values, Transmit................................................................ 203 Printhead Temperature Sensor Value, Transmit ................................................. 203 Printhead Volt Supply Value, Transmit .............................................................. 204 Reflective Sensor Value, Transmit....................................................................... 204 Software Configuration Label, Print ................................................................... 204 Test and Service Mode, Exit ............................................................................... 204 Transmissive Sensor Value, Transmit.................................................................. 204 User-Defined Characters (UDC) and Graphics, Print......................................... 204 User-Defined Fonts, Print .................................................................................. 205
Contents
A
B
xi
Contents
Repeat Last Line .................................................................................... 244 Transition Black .................................................................................... 244 Transition White ................................................................................... 244 Using Direct Graphics Commands ..................................................................... 245
xii
Safety Summary
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.
First aid
Always obtain first aid or medical attention immediately after an injury. Never neglect an injury, no matter how slight it seems.
Resuscitation
Begin resuscitation immediately if someone is injured and stops breathing. Any delay could result in death. To work on or near high voltage, you should be familiar with approved industrial first aid methods.
Energized equipment
Never work on energized equipment unless authorized by a responsible authority. Energized electrical equipment is dangerous. Electrical shock from energized equipment can cause death. If you must perform authorized emergency work on energized equipment, be sure that you comply strictly with approved safety regulations.
xiii
Safety Icons
This section explains how to identify and understand dangers, warnings, cautions, and notes that are in this document. You may also see icons that tell you when to follow ESD procedures and when to take special precautions for handling optical parts. 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. Attention: Une prcaution vous avertit dune procdure de fonctionnement, dune mthode, dun tat ou dun rapport qui doit tre strictement respect pour empcher lendommagement ou la destruction de lquipement, ou laltration ou la perte de donnes. 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 http://www.intermec.com to download our current documents in PDF format. To order printed versions of the Intermec manuals, contact your local Intermec representative or distributor. Visit the Intermec technical knowledge base (Knowledge Central) at http://intermec.custhelp.com to review technical information or to request technical support for your Intermec product.
xiv
Telephone Support
These services are available from Intermec Technologies Corporation.
In the U.S.A. and Canada call 1-800-755-5505 and choose this option 1
Description Request a return authorization number for authorized service center repair, or request an onsite repair technician. Get technical support on your Intermec product. Inquire about an existing contract, renew a contract, or ask invoicing questions. Schedule a site survey, or request a product or system installation. Talk to sales administration, place an order, or check the status of your order.
Technical Support Service Contract Status Schedule Site Surveys or Installations Ordering Products
2 3
Outside the U.S.A. and Canada, contact your local Intermec representative. To search for your local representative, from the Intermec web site, click Contact.
Related Documents
The Intermec web site at http://www.intermec.com contains our current documents that you can download in PDF format. To order printed versions of the Intermec manuals, contact your local Intermec representative or distributor.
xv
xvi
This chapter describes Intermecs approach to printing labels and introduces the Intermec Printer Language (IPL) command set. The chapter also explains how to switch between Print and Program modes, how to send IPL files to a printer, and how to use ASCII control characters in IPL commands. The chapter concludes with a roadmap to the rest of the manual. In this manual, printer can refer to the 3240, 3400, 3440, 3600, 4100, 4400, 4420, 4440, 4630, 4830, 7421, EasyCoder PF2i, EasyCoder PF4i, EasyCoder PM4i, or EasyCoder F4 bar code printer.
What Is IPL?
Intermec Printer Language (IPL) is the programming language that has been developed for use with Intermec printers. IPL is an easy-to-use programming language that allows you to: design formats (templates) for bar code labels. download bar code label formats to the printer. modify a bar code label format that is stored in the printer. download data to fill in a bar code label format and print the label. enable or disable printer features and options. query the printer for hardware diagnostic data and the status of print jobs. abort print jobs and reset the printer.
Note: The printer executes Immediate commands as soon as it receives them, even if there are other IPL commands waiting to be executed.
The printer does not execute a command that does not match the current operating mode. For example, if you send a Program command while the printer is in Print mode, the printer ignores the Program command. See Switching Between Print Mode and Program Mode later in this chapter, or refer to your printer users manual for help changing the mode of your printer.
Note: When the printer is in XON/XOFF mode, you can send data and print multiple labels without using the <ETX> character. The <STX> and <ETX> commands mark the beginning and end of a message. The semicolon (;) is the command terminator. All commands in Program mode or Test and Service mode must end with this terminator except the last command in a string. Commands in Print mode do not require the semicolon command terminator. For example, a simple IPL command string looks like this:
<STX>E2;F2<ETX>
To determine the readable character for each ASCII control character, see the full ASCII table in Appendix A. Simply enclose the text string in the ASCII column in angle brackets to create the readable character. The printer automatically detects whether you are using ASCII control characters or readable characters by the start of text (<STX>) character, which marks the beginning of an IPL command message. All characters in a message must be in the same form (ASCII control character or readable characters) as the start of text character. For example, if you begin a message with the readable characters <STX>, the printer executes only the readable characters in the message and throws away any ASCII control characters in the message.
4 IPL Programmers Reference Manual
Using readable characters may consume more space and time, but it has the distinct advantage of displaying everything on the screen in readable characters. Here is an example of using control codes:
^B^Og1,567^C
where:
^B ^O ^C
is the control code representation of hex 02 (the <STX> character). is the control code representation of hex 0F (the <SI> character). is the control code representation of hex 03 (the <ETX> character).
These serial connection characteristics are the default for the printer. 3 Make sure the printer is configured for the hardware flow control (XON/XOFF) communications protocol. This protocol is the default. For help, see your printer users manual. 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. Try sending the data via Windows using the information below.
To create an ASCII text file of IPL commands 1 Create a set of IPL commands. For help, see Chapter 2, Downloading Fonts to the Printer, or Chapter 3, Designing Bar Code Labels. 2 Type the commands into the text file using any text editor or word processor and save the file as an ASCII text file. Your ASCII text file can contain an entire label format or just a single configuration command that you use often. For example, if you need to set the media sensitivity number often, you may want to create a text file that contains the IPL command line:
<STX><SI>g1,567<ETX>.
You can send IPL commands to the printer in many ways. This section describes two simple methods: Downloading commands from Windows Sending a string of commands through an application
5 From the Main menu bar, select Transfer. 6 From the Transfer list box, select Send Text File. 7 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.
Example 1
<STX><ESC>P<ETX> <STX>E3;F3;<ETX> <STX>H0;o81,100;f0;c0;d0,16;h1;w1;<ETX> <STX>H1;o81,120;f0;c0;d0,16;h1;w1;<ETX> <STX>H2;o81,150;f0;c2;d0,14;h1;w1;<ETX> <STX>H3;o81,190;f0;c2;d0,16;h1;w1;<ETX> <STX>B4;o81,0;f0;c0,1;h50;w1;d0,11;i0;p@;<ETX> <STX>R<ETX>
Example 2
<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>
In Example 1, each line begins with the start of text character <STX> and finishes with the end of text character <ETX>. If you make a mistake, you need to retype only the line with the mistake. In Example 2, if you made a mistake anywhere in the string, you must retype the entire format. Example 1 takes slightly longer to download, but is much easier to read and debug.
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 enter Print mode on any printer Type this command:
<STX>R<ETX>
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.
This chapter explains how to download fonts to your Intermec printer. You can use PrintSet, IPL commands, or third-party software applications.
10
See the next table to decide which fonts best suit your needs. Font Selection Table
Concern image speed availability storage space Bitmap fastest extensive varies TrueType medium extensive with Windows 50 - 80K per font usually; Japanese, Chinese and Korean are considerably larger variable Speedo fast limited 20 - 30K per font
size
fixed
variable
You can download fonts to the printer and store them in the non-volatile memory. Although the printer reserves 16 font ID numbers (3 to 6, and 8 to 19) for you to download fonts, memory constraints may limit the number of fonts you can store.
11
4 To select a font by font name, click the Select Installed Font button. From the list of installed fonts, select your TrueType font name. To select a font by pathname, click the Select Font Path button. Select a drive and a path. From the File name list box, select a TrueType font file (*.TTF). 5 In the Storage Option box:
Click the Scaleable option button if you are downloading an outline
font. (This option is disabled if your printer does not support TrueType.)
Click the Fixed option button if you are downloading a bitmap font.
6 (Bitmap fonts only) Select the size option, point size, and character set as needed. 7 In the Location list box, choose the font number you wish to assign to the font. Intermec printers identify each font by its font number. You may select additional fonts to add to local memory. Each font must have a unique location number. 8 Click Apply. 9 Click the View tab. The Fonts to send box displays the selected fonts and the designated printer locations. 10 Click OK to exit the Font Setup dialog box. Now that you have defined your font, you need to either install it in your printer or save it to a file. Follow one of these procedures to complete the process.
12
To install fonts in your printer From the DataXfer menu, select Send to printer or on the toolbar, click the Send Config to Printer button. Note: If you download an incompatible TrueType font, the font type will be 999. If you select the incompatible font for a text field, the printer will print the default font 0. To save a font to a file and copy it to your printer 1 From the File menu, select Save as or on the toolbar, click the Save As button. The Save As dialog box appears. 2 In the Save As dialog box, enter a path and filename. The file must use a .PCF extension. For example, you could name your file NEWFONT.PCF. 3 Click the Save button. When you save the font to file, the IPL commands necessary to install the font are automatically written to the file. 4 Use Windows HyperTerminal to download the *.PCF file to your printer.
13
Note: When using TrueType fonts, your printer must be configured to operate in 8 bit mode. Intermec also recommends the following printer configuration: highest supported bits per second (Baud rate), 8 data bits, no parity, 1 stop bit, XON/XOFF flow control. Your TrueType fonts must be compatible with Microsoft Windows. To generate bitmap fonts from TrueType fonts for a particular language, you must run PrintSet under that language version of Microsoft Windows. You can run PrintSet Version 2.0 and higher under Windows 95/98/NT 4.0/2000/XP. Earlier versions of PrintSet will run under Windows 3.11. PrintSet 2.1 or higher is required to install a Chinese, Japanese, or Korean TrueType font. You must locate and install the necessary code page tables to use with these language fonts. For help, see Installing Code Page Tables later in this chapter. The EasyCoder F4 does not support bitmap or TrueType Chinese, Japanese, or Korean fonts.
14
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.
These companies also provide TrueType fonts compatible with Intermec printers: Dynalab Inc. 2055 Gateway Place Suite 400 San Jose, CA 95110 Tel: 408-490-4224 Fax: 408-490-2233 www.dynalab.com Microsoft Corporation One Microsoft Way Redmond, WA 98052-6399 Tel: 425-882-8080 www.microsoft.com
Note: Dynalab Inc. 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.
15
Note: You can create Traditional or Simplified Chinese bitmap fonts up to a size of 16 points at 400 dpi or 32 points at 200 dpi. The EasyCoder F4, PF2i, PF4i, and PM4i do not support bitmapped Chinese, Japanese, or Korean fonts. To create bitmap fonts from TrueType fonts 1 Start PrintSet. 2 Make sure that the communications settings are correct. 3 From the Configuration menu, select Fonts or on the toolbar, click the Font Setup button. The Font Setup dialog box appears:
4 To select a font by font name, click Select Installed Font. Select the TrueType font name from the list of installed fonts. To select a font by pathname, click Select Font Path. Select a drive and a path. From the File name list box, select the TrueType font file (*TTF). 5 In the Storage Option box, click the Fixed option button. 6 In the Size Option box, click either the Point Size option button or the Height/Width option button. 7 If you select Point Size, in the Point Size list box, select the size of the bitmap characters. One point equals 1/72 of an inch. If you select Height/Width, in the Height box and Width box enter the height and width (in inches or centimeters) of the bitmap characters. Note: If you enter 0 for the width, you preserve the aspect ratio of the font.
16
8 In the Character Set list box, you may restrict the number of bitmap characters that you want created. Restricting the number of characters will create a smaller font that requires less memory and takes less time to install. If you are creating a Chinese, Japanese, or Korean font, you must select the language you are using. You can choose from these selections:
Japanese (Shift JIS) Traditional Chinese (BIG 5) Simplified Chinese (GB 2312) Korean (KSC 5601)
9 In the Location list box, choose the font number you wish to assign to the font. Intermec printers identify fonts by their font number. 10 Click the View tab. The selected font and the designated printer location appear in the fonts to send box. You may select additional fonts to add to local memory. Each font must have a unique location number.
17
2 Use Windows HyperTerminal to configure the PC to match the printer settings. When using double-byte fonts, the recommended printer configuration is COM 1, 19,200 bits per second, no parity, 8 data bits, 1 stop bit, and XON\XOFF flow control.
a Start HyperTerminal. (HyperTerminal is often located inside the
and select an icon (optional). Click OK. The Connect To screen appears.
c In the Connect Using list box, select the appropriate port. Click OK.
appears.
f In the Name field, locate your file, and then click Send.
18
To manually download an outline font to your printer 1 Nibblize the font data. Divide the nibblized data into separate lines preceded by the j command. (See the Outline Font, Download command in Chapter 7.) 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 and Chapter 7, IPL Command Reference. 3 Send the commands to the printer using one of the methods described in Chapter 1. This is an example of a nibblized outline font file that includes IPL commands to send it directly to a printer. Nibblized Outline Font File Example
Command <STX>R<ESC>C<ESC>P<ETX> <STX>J03,Times,1;<ETX> <STX>j0001000000110100000400604c545348efe24cd00000;<ETX> <STX>j00ebf468646d78d956f5ab0001135800001508686561;<ETX> <STX>j0d2000012f04000006a3706f7374d43c8176000135a8;<ETX> : : : <STX>j00b3008200b0008725ba0000;<ETX> <STX>R<ETX> Definition Enter Program mode. Create TrueType font 3 and give it the name Times. TrueType data string. TrueType data string. TrueType data string. Several TrueType data strings not shown due to space constraints. Last TrueType data string. Exit Program mode.
19
20
This chapter explains how to design and print your own labels using IPL commands. It covers the basic elements of label design and provides examples to guide you in designing your own labels.
21
Introduction to Formats
To print a label on an Intermec printer, you must create a label format, send that format to the printer, send data to fill in the fields in the format, and then print the label. A format is a template that defines how the information prints on a label. For example, if you want to print a number on a label, the format must indicate the location of the number, its font and size, and whether the number has a vertical or horizontal orientation. You can define a format either by downloading IPL commands or by using a label generation program. The printer stores the format in its RAM or flash module. You can use the format at any time. You can call it up to print labels, or call it up in Program mode to modify one or more of its fields on the host. If you intend to regularly reload a format, you can use the temporary format parameter (*) with some printers. The use of format * results is an optimal use of flash-based storage memory because the printer stores it in RAM and deletes it when the printer power is turned off.
In this example, you will design a simple label that includes a humanreadable field, a line field, and a bar code field.
22
2 Determine the placement of each field from the label origin. The label origin (o,) is the top left corner of the label.
To determine the horizontal or X origin of each field, measure the
distance from the left side of the label to the upper left corner of the field.
To determine the vertical or Y origin of each field, measure the
distance from the top of the label to the upper left corner of the field. Note: On the 4400 and 7421 printers, be sure to use the label width command to set the actual width of your labels; otherwise, the Y origins will be incorrect. When you combine the two numbers, they form the field origin oX,Y. In the illustration below, the horizontal or X origin of the humanreadable field measures 12.7 mm (0.5 in) from the left side of the label and the vertical or Y origin measures 6.35 mm (0.25 in) from the top of the label.
field origin = X, Y label origin = o, y Label motion from printer
0.25"
x 0.5"
THIS
3 Convert the measurements for the human-readable field from inches to dots. Use this equation: 25.4 mm (1 in) = 203 dots 1 mm = 16 dots In this example, the human-readable field origin in dots is: 12.7 mm (0.5 in) x 203 dots = 102 dots (X dimension) 6.35 mm (0.25 in) x 203 dots = 51 dots (Y dimension) The origin for the human-readable field is o102,51 (oX,Y).
IPL.002
23
Note: If you have a 300 dpi or 406 dpi printer, substitute your dpi where you see 203 dots in these equations. 4 Convert the measurements for the line field and the bar code field to complete this example. To create or program the label format 1 Choose a bar code symbology and a human-readable font that suit your needs. For this example, you are going to use the proportional outline font and the Code 39 symbology. See Chapter 7, IPL Command Reference, for information on the different symbologies and fonts available to you. 2 Define the parameters for each type of field in the format.
Field Type in Label Human-readable Bar code Line Box User-defined characters (UDCs) or graphics Represented By H B L W U
See Commands Listed by Task in Chapter 6 for a list of the parameters you can define for each type of field. For example, you need to define the following parameters for a human-readable field:
Parameter Field type Field origin Font Field direction Height Width Field source and number of characters Value for this Example H0 o102,51 c25 (outline font) f0 (horizontal) h20 (multiplied 20 times) w20 (multiplied 20 times) d0,30
3 Create command strings for each type of field. You must bracket your field information between the start of text character (<STX>) and the end of text character (<ETX>). When you combine the parameters in the previous table into a command string, it should look like this:
<STX>H0;o102,51;c25;f0;h20;w20;d0,30;<ETX>
24
4 Combine the command strings you defined into one file and add the following commands bracketed by <STX> and <ETX>:
Command <ESC>C <ESC>P E4;F4; R <ESC>E4 <ETB> Description Selects Advanced mode Enters Program mode Erases what was in format 4 and creates a new format 4 Saves the format and exits to Print mode Accesses format 4 Prints the format
5 Create the data lines for the human-readable field and the bar code field. Do this by completing the following tasks:
a Type the information that you want to appear in the human-readable
string. The <CR> tells the printer to enter the text into different fields. The first line will be the text for the human-readable field and so on.
c Preface the data lines with the <CAN> command. It erases all data in
the current format. Your command strings should look like this:
Command String <CAN> THIS IS THE SAMPLE LABEL<CR> SAMPLE Definition Erases all data in current format Text for the human-readable field Text for the bar code field
6 Combine all of the command strings into one format and it should look like the following example. 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.
25
Note: The line breaks in the preceding example are shown for formatting purposes only and do not necessarily represent carriage returns. This format prints the label shown in the next illustration.
*SAMPLE*
IPL004.eps
26
See Chapter 7, IPL Command Reference, for a complete list of commands to select the appropriate bar code symbology. Commands Listed by Task in Chapter 6 lists the command options available for editing bar code fields.
Human-Readable Fields
You can print human-readable fields in any one of the printers internal fonts or user-defined fonts. The printer contains several resident bitmap fonts in a range of sizes and styles. You can change the size of the font character by using the width and height magnification or by using the pitch or point-size commands. The fonts themselves remain unchanged. The font character charts in Appendix B, Character Sets, illustrate the complete character set for each font.
27
The printer supports nine different international character sets for each command set mode. In Emulation mode, the international character substitution is compatible with Intermec 8636/8646 printers. In Advanced mode, the substitution complies with the ISO standards. The printer may also contain character sets for IBM translation and code pages. The internal bitmap fonts of the printer include: Standard bitmap fonts measured in dots Bitmap fonts recognized by optical character recognition (OCR) programs Bitmap fonts measured in point sizes Outline fonts Bitmap monospaced fonts
28
;<ETX>
29
SHIPPING LABEL
BASIS WT. 39-4838 GRADE DESCRIPTION
38448379237
ROLL WIDTH ROLLS
A - PLUS QTY
ORDER ITEM NUMBER
338438
CUSTOMER ORDER NUMBER
12
234 - LOFT
WEIGHT
LOCATION
372181192
INTERMEC
3839494
372181192
230
IPL006.eps
Sample label in lines and boxes format: This illustration shows the label printed using the command strings on the previous page.
Graphic Fields
You must define a graphic field if you want to print a graphic image on a label. Before you can use this field, you need to download the graphic to the printer. Once you download the graphic, you can use it in any format. Use the PrintSet printer installation software to easily download graphics to the printer. PrintSet automatically converts the graphic into a six bits per byte format that your printer can understand. If you are using third-party label-generation software, it converts your graphic file to a UDC format that the printer can interpret and downloads it to the printer. If you want to design your own graphic, refer to Creating User-Defined Bitmap Graphics in Appendix C. You must send graphics as either one bit per byte or six bits per byte bitmap images. The maximum size that you can define a graphic to be is limited by the capacity of your printer. Due to message length constraints, you must design large graphics in the six bits per byte format. You can use Direct Graphics mode to reduce the time it takes to download and print an image. For more information on direct graphics, see Appendix E, Using Direct Graphics Mode.
30
When creating a new format field, it is not possible to specify field zero as anything other than human-readable field zero (H0) without creating another field first. For example, you cannot make field zero a bar code field by doing the following:
<STX><ESC>P;E1;F1;B0;<ETX>
To make field zero a bar code field, you have to delete human-readable field 0 and then define bar code field 0. To do this, you must create a temporary field (L39) before you delete human-readable field zero (H0):
<STX><ESC>P;E1;F1;L39;D0;B0;D39;<ETX>
31
The next table describes each command in the string. Label Format Editing Command Examples
Command <ESC>P; E1; F1; L39; D0; B0; D39; Definition Enters Program mode Erases format 1 Creates format 1 Creates line field (temporary field) Deletes field zero Creates bar code field zero Deletes the temporary line field
When numbering the fields in a format, it is important to remember to give every field a different number. Never use a field number more than once. You can have up to 200 fields numbering from 0 to 199. The importance of field numbering comes into play when you are in Print mode and are entering data into the label format. At this point, you can only identify the fields by a number, not by the type of field. Each bar code field can have an interpretive field associated with it. For example, bar code field B33 would have an interpretive field I33. All interpretive fields use up a field location, starting from the top of the field directory; if B33 is the first bar code field with interpretive text, then field I33 would use location 199. You can see how the printer uses the fields internally by uploading the format and examining where the interpretives appear. For help, see the Format, Transmit command in Chapter 7, IPL Command Reference. 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. Also keep in mind that you enter data into fields according to their numeric value if you use a <CR> to separate the data. In other words, the first string of data you enter goes into the lowest numbered field, the second string of data you enter goes into the next lowest numbered field, and so on.
32
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>
The following table describes each command in this string: Field Editing Commands in the Sample Format
Command <ESC>P; F3; H3; h2; w2; R; Description Enters Program mode Accesses format number 3 from memory Accesses field 3 Sets the height to 2 dots Sets the width to 2 dots Returns to Print mode
Note: The <STX> and <ETX> commands mark the beginning and end of a message. The semicolon (;) is the command terminator. Except for the last command in a message, all commands in Program mode must end with this terminator.
33
Deleting Fields
It is possible to delete any field from a format except for the last field. Use the following command string to delete field 3 from format 4.
<STX><ESC>P;F4;D3;R;<ETX>
The following table describes each command in this string: Command String Descriptions
Command <ESC>P; F4; D3; R; Description Enters Program mode Accesses format 4 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 origin command (oX,Y) where o is the command that specifies origin, X is the distance from the left side of the label, and Y is the distance from the top of the label. Note: On the 4400 and 7421 printers, be sure to use the label width command to set the printer for the correct label width; otherwise, the Y origins will be incorrect. The X and Y coordinates of the field origin use dots as their form of measurement. There are 203 dots per inch or 8 dots per millimeter. Note: The 3400e with 400 dots per inch, 3240, and 3440 printers have 406 dots per inch or 16 dots per mm. The 4X30 printers have 300 dots per inch or 12 dots per mm.
34
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 origin command is o51,102.
D A HR Field B
*BC FIELD*
Second HR Field
*BCFIELD*
C
A = o51, 102 B = o51, 203 C = o51, 305 D = o355, 102
IPL007.eps
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, you should keep in mind 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 fn to define the field rotation. See Chapter 7, IPL Command Reference, for more information. 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.
35
f1(rotated 90 degrees)
ABCDE
Field rotation: This illustration shows the effects of rotating a field by using the Field Direction command.
Scaling Fields
You can determine the size of a field by the font or graphic you use and the field magnification factors you apply. The human-readable fonts and bar code symbologies have default sizes, and the user-defined character fields print as large as you design them (up to the maximum), but you can scale each of these fields even further by using magnification commands.
36
ABCDE
ABCDE
ABCDE
f0 (horizontal)
Field origin
When you apply a magnification factor of 3 to human-readable field H0, the font now prints the image below:
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 (greater than 1 inch or 2.54 cm), use an outline font such as c25 (Swiss Mono 721 standard outline font).
37
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. The next example shows how to create a page that contains five different formats.
Cat. No. S i z e
432-3221
Std. Qty.
100
13 4
Lot 23455 262948
- For Flexible Steel Conduit and .375" - .625" Diameter Armored and Nonmetallic Sheath Cables - For Smooth or Interlocking Sheath Metal Clad Cables .375" - .675" Dia. (UL only)
ACE CORP.
ADDRESS 3010 FICTION USA
IPL011.eps
Complex label: This illustration shows a label that includes human-readable, box, bar code, line, and graphic fields.
38
39
Use the <ETX> and <STX> characters to mark the beginning and end of the command strings. The other characters are explained in the following table. Most of the printer command lines explained below contain commands previously not discussed in this chapter. Refer to previous examples for clarification of the lines that are not explained, or see Chapter 7, IPL Command Reference, for a further explanation of the command language. Label Format Example Command Descriptions
Command <ESC>C <ESC>P E5;F5; H0; o35,40; c25; d3,Cat.; k12; L6; o740,10; f3; l1300; w8; H8; o30,165; c25; f3; r1; d3,Size; k12; H10; o150,165; f3; r1; c25; d3,3/4; k12; Description Selects Advanced mode. Selects Program mode. Erases anything previously stored as format five and accesses the location for format five. Defines field 0 as a human-readable field. Sets the origin of field 0 at coordinates (35,40). Sets the font for field 0 to font 25.z Sets the data for field 0 to have the constant value: Cat. Sets the point size to 12. Defines field 6 as a line field. Sets the origin for field 6 at (740,10). Rotates field 6 by 270 degrees counterclockwise around the field origin. Sets the length of the line in field 6 to 130 dots. Sets the width of field 6 to 8 dots. Defines field 8 as a human-readable field. Sets the origin of field 8 at (30,165). Defines the font for field 8 as font 25. Rotates field 8 by 270 degrees counterclockwise around the origin. Rotates the characters in field 8 by 90 degrees counterclockwise. Defines the constant data for field 8. Sets the point size to 12. Defines field 10 as a human-readable field. Sets the origin for field 10 at (150,165). Rotates field 10 by 270 degrees counterclockwise around the origin. Rotates the characters in field 10 by 90 degrees counterclockwise. Sets the font for field 10 to font 25. Defines constant data for field 10. Sets the point size to 12.
40
41
42
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.
43
Chapter 4 Troubleshooting
Troubleshooting Checklist
Even though Intermec designed your printer to operate under harsh conditions, you may still encounter error messages. You can easily fix most of the errors you encounter and consequently not delay operation of the printer for very long. If you receive an error message or encounter a functional problem with the printer, you should perform these steps: To troubleshoot your printer 1 Send a <BEL> command to the printer and see if the printer sends an error message to the host in response. 2 If there is an error message, find it in the section called Interpreting Error Codes and Solving Problems, later in this chapter. Follow the instructions in the table to correct the problem. Or: If the printer does not send an error message to the host, 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. See your users manual for instructions. 4 If the problem persists, contact Intermec Technical Support (1-800755-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.
44
Chapter 4 Troubleshooting
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 Chapter 7, IPL Command Reference, for the range and default value for each command.
45
Chapter 4 Troubleshooting
11 12 13 21 22 23 24 25
26 27
28
46
Chapter 4 Troubleshooting
46 52
53 54
Insufficient room in RAM to store UDC or UDF. Invalid UDC command syntax.
47
Chapter 4 Troubleshooting
48
This chapter discusses topics for advanced IPL programmers, such as using printer memory efficiently, increasing throughput, and using Emulation mode.
49
50
Purchase additional memory. Please contact your Intermec representative for information on purchasing additional memory for your printer model.
Increasing Throughput
Note: This section does not apply to the EasyCoder F4, PF2i, PF4i, or PM4i. To print labels as quickly as possible, you must adjust the print speed in conjunction with the number of image bands (one image band equals 2.54 cm (1 in) of label). The print speed and image band settings determine the rate at which the printer processes the images of your labels, which affects the throughput of the entire printing process. When the printer receives the command to select a format, <ESC>E, it immediately begins imaging the label; as a result, the imaging process is better able to keep up with the print speed and throughput improves. If the number of image bands is too low, however, the imaging process is unable to keep up with the print speed, and the printer stops printing and restarts at the lowest print speed with the maximum number of image bands. If the image band command is set too high, the printer spends more time than necessary imaging, and label production is slowed.
51
52
To print very complex labels at high speeds, you must allocate enough image bands to completely image the label before printing. By allocating one band for each 2.54 cm (1 in) of label length, you can print at any speed; however, you may notice considerable delays before each label is printed.
IPL.012
The diagram below shows the first 2.54 cm (1 in) of the label imaged into the first image band. The other two image bands are still empty. Printing has not started.
IPL.013
53
The second 2.54 cm (1 in) section of the label is imaged into the second image band. Printing still has not started.
IPL.014
The third 2.54 cm (1 in) section of the label is imaged into the third image band. Printing begins from the first image band, as indicated by the arrow. At this point, all three available image bands have been filled. The first band will be reused after it has been completely printed.
IPL.015
When the first image band is emptied (printed), the fourth band is imaged into it. Printing continues from the second image band. As before, this band must be emptied before the final band can be imaged into it.
IPL.016
The final section of the label is imaged into the second image band. Printing continues from the third band. At this point, the label has been completely imaged, but not printed.
54
IPL.017
Imaging of a second label could begin in the third image band while the first label is still printing. The second label could begin printing immediately after the first with no delay, which suggests that the only print delay encountered would be during the time when the first bands of the first label were imaged. As labels become more complex, the influence that print speed and the number of buffers has on throughput is limited by imaging speed. You will encounter new considerations, such as delay between printing and perceived printer performance. Unfortunately, no formula exists to calculate an ideal configuration; instead, you will have to find it through trial and error.
See the Format, Select command in Chapter 7 for more information about reimaging modified fields.
55
56
57
58
59
60
61
62
This chapter contains tables that show the page numbers in Chapter 7 where each IPL command is described. The tables are organized in various ways to help you find the command you are looking for. To find a command, you can refer to any of these tables, which include the page number in Chapter 7 on which the command is described: Command Tables
Table Commands Listed by Name Commands Listed by Syntax Commands Listed by Task Page 64 68 72 How the Table is Organized Alphabetized by the command name Alphabetized by the command syntax Divided into groups, further divided into the tasks you will perform, and finally alphabetized by the command name.
63
Page 201 86 91 92 201 114 114 115 115 115 115 141 161 93 162 164 165 165 166 167 168 93 93 171 171 201 93 94 116 94 117 172 94 118 201 118
64
Page 94 172 96 97 119 120 86 202 172 97 173 98 175 99 175 99 100 176 178 101 180 181 182 101 103 182 183 183 202 184 184 202 185 187 122 104 122 188
65
Page 123 189 190 87 202 123 124 124 125 202 125 190 191 126 127 127 105 128 106 129 106 130 107 191 193 194 195 108 108 203 130 203 195 196 131 131 109 196 203
66
Page 132 133 135 109 136 203 203 203 136 204 109 197 110 110 204 87 87 137 137 138 204 110 88 89 139 111 204 139 204 204 197 197 111 198 205 112 112 199
67
68
69
70
71
Immediate Commands
System Commands
Syntax <BEL> <DLE> <EM> <ENQ> <VT> <ESC>L <ESC>Q Command Error Code, Request Reset Abort Print Job Status Enquiry Status Dump Label and Gap Length, Transmit Remaining Quantity and Batch Count, Transmit Page 86 87 86 89 88 87 87
72
73
74
Programming Commands
Syntax A E F G J N R S s T Command Format, Create or Edit Format, Erase Format, Create or Edit User-Defined Character, Clear or Create Outline Font, Clear or Create Current Edit Session, Save Program Mode, Exit Page, Create or Edit Page, Delete Bitmap User-Defined Font, Clear or Define Page 180 182 180 197 191 172 197 194 195 165
75
76
Print Commands
Syntax <ACK> <BS> <CAN> <CR> <DEL> <ESC>c <ESC>C <ESC>D <ESC>E <ESC>F <ESC>g <ESC>G <ESC>H <ESC>I <ESC>m <ESC>M <ESC>N <ESC>O <ESC>p <ESC>P <ESC><SP> <ESC>T <ESC>u <ESC>v <ESC>x <ESC>y <ESC>Z <ETB> <FF> <FS> <GS> <LF> <NUL> <RS> <SO> <SUB> <US> Command First Data Entry Field, Select Warm Boot Clear All Data Next Data Entry Field, Select Clear Data From Current Field Emulation Mode, Select Advanced Mode, Select Field Decrement, Set Format, Select Field, Select Direct Graphics Mode, Select Page, Select Printhead Parameters, Transmit Field Increment, Set Memory Usage, Transmit Program Number, Transmit Increment and Decrement, Disable Options Selected, Transmit Configuration Parameters, Transmit Program Mode, Enter Start and Stop Codes (Code 39), Print Test and Service Mode, Enter User-Defined Characters, Transmit Font, Transmit Format, Transmit Page, Transmit User-Defined Tables, Transmit Print Form Feed Numeric Field Separator Alphanumeric Field Separator Command Terminator 2 Command Terminator 1 Quantity Count, Set Cut Data Shift - International Characters Batch Count, Set Page 99 112 93 106 93 97 91 98 101 97 96 108 109 99 105 110 104 107 94 109 110 111 111 100 103 108 112 109 101 106 92 94 93 110 94 94 93
77
78
This chapter describes all of the IPL commands. The commands are grouped by type (Immediate, Print, Configuration, Program, and Test and Service) and alphabetized within each type. The commands listed in this chapter are used for all Intermec printers. Defaults, ranges of values for the variables, and special notes for specific printers are presented in a chart under the Printers heading.
Convention <> Description Angle brackets < > enclose mnemonic representations of ASCII control characters. For example, <ETX> represents the ASCII End of Text control character. Italic text represents variable data, which you must replace with a real value. For example, n signifies a variable for which you must designate a constant value. Italic text within brackets represents optional data. Bold text represents a key on your keypad. For example, Ctrl represents the Ctrl key. When two keys are joined with a dash, press them simultaneously. For example, if you see the command Ctrl-Z, press the two keys at the same time. Type all characters that appear in the Courier font by pressing an individual key on the keypad.
data
E3;F3
79
IPL Command 12 Volt Supply Value, Transmit Abort Print Job Advanced Mode, Select Alphanumeric Field Separator Ambient Temperature, Transmit Amount of Storage, Define Auto-Transmit 1, Enable Auto-Transmit 2, Enable Auto-Transmit 3, Enable Auto-Transmit 1, 2, and 3, Disable Bar Code, Select Type Bar Code Field, Create or Edit Batch Count, Set Bitmap Cell Height for Graphic or UDF, Define Bitmap Cell Width for Graphic or UDF, Define Bitmap User-Defined Font, Clear or Define Border Around Human-Readable Text, Define Box Field, Create or Edit Character Bitmap Origin Offset, Define Character Rotation or Bar Code Ratio, Define Clear All Data Clear Data From Current Field Command Tables, Load
Page 201 86 91 92 201 114 115 115 115 115 141 161 93 162 164 165 165 166 167 168 93 93 171
80
IPL Command Command Terminator Command Terminator 1 Command Terminator 2 Communication Port Configuration, Set Configuration Parameters, Transmit
Control Panel Access Permission, 117 Set Current Edit Session, Save Cut Cutter, Enable or Disable 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 172 94 118 201 118 94 172 96 97 119 120 86 202 172 97 173 98 175 99 175 99 100 176
(C, D)
81
IPL Command Font Type, Select Form Feed Format, Create or Edit Format Direction in a Page, Define Format, Erase Format, Select Format, Transmit Format Offset Within a Page, Define Format Position From Page, Delete Formats, Print Graphic, Select Graphic or UDC, Define Hardware Configuration Label, Print Height Magnification of Bar, Box, or UDC, Define Human-Readable Field, Create or Edit IBM Language Translation, Enable or Disable Increment and Decrement, Disable Intercharacter Delay, Set Intercharacter Space for UDF, Define Interlabel Ribbon Save, Enable or Disable Interpretive Field, Edit Interpretive Field, Enable or Disable Label and Gap Length, Transmit Label Path Open Sensor Value, Transmit
Page 178 101 180 181 182 101 103 182 183
3 4 0 0e
3 4 4 0
3 6 0 0
4 1 0 0
4 4 0 0
4 4 X 0
4 X 3 0
7 4 2 1
Format Position in a Page, Assign 183 202 184 184 202 185 187 122 104 122 188 123 189 190 87 202
(C, D)
82
IPL Command Label Rest Point, Adjust Label Retract, Enable or Disable Label Retract Distance, Set Label Stock Type, Select Label Taken Sensor Value, Transmit Label Width, Set Length of Line or Box Field, Define Line Field, Create or Edit Maximum Label Length, Set Media Fault Recovery Mode, Set Media Sensitivity, Select Memory Usage, Transmit Message Delay, Set Next Data Entry Field, Select Number of Image Bands, Set Numeric Field Separator Online or Offline on Power-Up Options Selected, Transmit Outline Font, Clear or Create 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
3 4 4 0
3 6 0 0
4 1 0 0
4 4 0 0
4 4 X 0
4 X 3 0
7 4 2 1
125 190 191 126 127 127 105 128 106 129 106 130 107 191 193 194 195 108 108 203 130 203 195 196 131 131
(C, D)
83
IPL Command Print Print Line Dot Count Limit, Set Print Quality Label, Print Print Speed, Set Printer Language, Select Printhead Loading Mode, Select Printhead Parameters, Transmit Printhead Pressure, Set Printhead Resistance Test, Begin Printhead Resistance Values, Transmit Printhead Temperature Sensor Value, Transmit Printhead Test Parameters, Set Printhead Volt Supply Value, Transmit Program Mode, Enter Program Mode, Exit Program Number, Transmit Quantity Count, Set Remaining Quantity and Batch Count, Transmit Reset Ribbon Save Zones, Set Self-Strip, Enable or Disable Slash Zero, Enable or Disable Software Configuration Label, Print Start and Stop Codes (Code 39), Print Status Dump Status Enquiry Takeup Motor Torque, Increase Test and Service Mode, Enter
Page 109 196 203 132 133 135 109 136 203 203 203 136 204 109 197 110 110 87 87 137 137 138 204 110 88 89 139 111
3 4 0 0e
3 4 4 0
3 6 0 0
4 1 0 0
4 4 0 0
4 4 X 0
4 X 3 0
7 4 2 1
(e)
(C, D)
84
IPL Command Test and Service Mode, Exit Top of Form, Set Transmissive Sensor Value, Transmit User-Defined Characters (UDC) and Graphics, Print User-Defined Character, Clear or Create User-Defined Character Field, Create or Edit User-Defined Characters, Transmit User-Defined Font Character, Create User-Defined Fonts, Print User-Defined Tables, Transmit Warm Boot Width of Line, Box, Bar, or Character, Define
Page 204 139 204 204 197 197 111 198 205 112 112 199
(C, D)
(C, D)
85
Immediate Commands
You can use Immediate commands to query the printer about the status of the printer and any print jobs, to abort print jobs, to request error conditions, and to reset the printer. Unlike other commands that the printer stores in the data buffer and executes in the order received, the printer executes immediate commands when it receives them, regardless of printer mode. For help downloading Immediate commands to the printer, see Sending IPL Commands to the Printer in Chapter 1.
The printer stops the current batch print job. The batch quantity count is reset to the original setting. The printer continues to execute other commands remaining in the buffer.
The printer sends back the most recent error code as an ASCII number. The error code represents a command syntax error or a printer RAM usage error. If no errors have occurred since the printer was turned on, the printer sends a zero. It also resets the error code to 00. See Chapter 4, Troubleshooting, for a list of error codes.
86
Label length refers to the length of the label currently being processed. If the label is longer than the distance between the label sensor and the printhead, the printer transmits the length of the previous label. If you select continuous stock, the printer transmits the length defined by the Maximum Label Length, Set command (<SI>L).
Reset
Purpose: Syntax: Notes: Executes a printer power-up reset immediately.
<DLE>
The printer erases all data and commands in the input buffer upon reset. In the following example, the first DLE is a transparency character. It instructs the printer to use the <DLE> as a reset command.
<STX><DLE><DLE><ETX>
87
Status Dump
Purpose: Syntax: Printers:
Printer 3240 3400 3400e Notes The 3240 printer does not upload either <BS> Takeup reel full or <SO> Printhead test fail. The 3400 printer does not upload <US> Label path open, <BS> Takeup reel full, or <SO> Printhead test fail. The 3400e printer does not upload either <BS> Takeup reel full or <SO> Printhead test fail. Only the 400 dpi version uploads <US> label path open. The 3440 printer does not upload either <BS> Takeup reel full or <SO> Printhead test fail. The 3600 printer does not upload <US> Label path open, <BS> Takeup reel full, or <SO> Printhead test fail. The 4100 printer does not upload <US> Label path open, <BS> Takeup reel full, or <SO> Printhead test fail. The 4400 printer does not upload <BS> Takeup reel full. The 4420 and 4440 printers do not upload either <BS> Takeup reel full or <SO> Printhead test fail. The 4630 and 4830 printers do not upload <SO> Printhead test fail. The 7421 printer does not upload <US> Label path open, <BS> Takeup reel full, or <SO> Printhead test fail. These printers do not upload either <BS> Takeup reel full or <SO> Printhead test fail.
3440 3600 4100 4400 44X0 4X30 7421 EasyCoder F4, PF2i, PF4i, PM4i
Notes:
The printer uploads the status in the following order of priority for Intermec Standard Protocol. See Appendix D for codes for other protocols. <GS> <SO> <US> <US> <EM> <DC3> Buffer already full Printhead test fail Label path open Ribbon fault No label stock Buffer now full <BS> <SI> <FS> <DC1> <DC1> <DC1> Takeup reel full Printhead hot Label at strip pin Skipping Printing Ready
88
Status Enquiry
Purpose: Syntax: Printers:
Printer 3240 3400 3400e Notes The 3240 printer does not upload either <BS> Takeup reel full or <SO> Printhead test fail. The 3400 printer does not upload <US> Label path open, <BS> Takeup reel full, or <SO> Printhead test fail. The 3400e printer does not upload either <BS> Takeup reel full or <SO> Printhead test fail. Only the 400 dpi version uploads <US> Label path open. The 3440 printer does not upload either <BS> Takeup reel full or <SO> Printhead test fail. The 3600 printer does not upload <US> Label path open, <BS> Takeup reel full, or <SO> Printhead test fail. The 4100 printer does not upload <US> Label path open, <BS> Takeup reel full, or <SO> Printhead test fail. The 4400 printer does not upload <BS> Takeup reel full. The 4420 and 4440 printers do not upload either <BS> Takeup reel full or <SO> Printhead test fail. The 4630 and 4830 printers do not upload <SO> Printhead test fail. The 7421 printer does not upload <US> Label path open, <BS> Takeup reel full, or <SO> Printhead test fail. These printers do not upload either <BS> Takeup reel full or <SO> Printhead test fail.
3440 3600 4100 4400 44X0 4X30 7421 EasyCoder F4, PF2i, PF4i, PM4i
Notes:
The printer uploads the status in the following order of priority for Intermec Standard Protocol. See Appendix D for codes for other protocols. <GS> <SO> <US> <US> <EM> <DC3> Buffer already full Printhead test fail Label path open Ribbon fault No label stock Buffer now full <BS> <SI> <FS> <DC1> <DC1> <DC1> Takeup reel full Printhead hot Label at strip pin Skipping Printing Ready
89
Print Commands
You can use Print commands to pass data to formats and print labels. When you enter data into a format for printing, the printer uses a field pointer to designate the field in the format where the data should print. If you choose a new format, the field pointer automatically points to the lowest numbered data entry field and continues to point to that field until you select a different field or format. If you select a field by using the <CR> or <ESC>F command, new data entered into the field overwrites any data already existing in the field. Print commands are effective when the printer is in Print mode. You can switch to Print mode with this command:
<STX>R<ETX>
For help downloading Print commands to the printer, see Sending IPL Commands to the Printer in Chapter 1. Note: You must precede each string of commands with the start of message character <STX> and follow it with the end of message character <ETX>. The next command in the message terminates all Print mode commands. The command separator (<NUL> or <LF>) is optional between commands, but is necessary to separate commands from data. For example, to separate the <ESC>F command from data, type:
<ESC>F4<NUL>data
90
Instructs the printer to operate in Advanced mode. Advanced mode is the default mode; the alternative operating mode is Emulation mode.
<ESC>Cn
0 = 5.0 mil (0.005 inch) dot size 1 = 2.5 mil (0.0025 inch) dot size 0 = 5.0 mil (0.005 inch) dot size 1 = 2.5 mil (0.0025 inch) dot size The n parameter is not available on the 4420.
Notes:
The field pointer designates the first field in format 0. Page 0 is the default page. You will lose all previously host-entered data when you switch operating modes.
91
Syntax:
Alphanumeric characters are 0 to 9 and A to Z. The order of the characters is 0, 1, 2...8, 9, A, B, C...Y, Z, 0, 1...9, A, B.... Notes: You may have more than one region in a field as long as they do not overlap. Each region independently increments or decrements according to the increment or decrement value specified for the field. The length of data does not change. Rather, the values increment or decrement as in an odometer. For example, 9 increments to 0, and Z increments to A. This command marks the region of characters to increment or decrement, but it does not actually increment or decrement. The printer ignores any non-alphanumeric characters within this region. The following example illustrates the Alphanumeric Field Separator command:
<STX><ESC>C<ETX> <STX><ESC>P<ETX> <STX>E1;F1;<ETX> <STX>H1;o175,10;f3;c2;h2;w2;b10;<ETX> <STX>H2;o75,10;f3;c2;h2;w2;b10;<ETX> <STX>H3;o200,10;f3;c7;h2;w2<ETX> <STX>H4;o100,10;f3;c7;h2;w2<ETX> <STX>R<ETX> <STX><ESC>E1<CAN><ETX> <STX><CR><ESC>I1<GS>A<GS><ETX> <STX><CR><ESC>D1<GS>C<GS><ETX> <STX><CR>Increment Field<ETX> <STX><CR>Decrement Field<ETX> <STX><RS>3<ETB><ETX>
92
Notes:
This command causes the printer to make n copies of the same label. The total number of labels printed per print command is equal to the quantity in each batch multiplied by the number of batches. The printer generates an error code (21) if n is out of range. See your printer users manual for help optimizing image bands for batch printing.
If you select a format, the pointer indicates the first data entry field in the format after you clear the data. If you select a page, the pointer designates the first data entry field in the first format.
The field pointer continues to designate the current field even after you clear the data.
Command Terminator 1
Purpose: Syntax: Terminates the current command.
<NUL>
93
Command Terminator 2
Purpose: Syntax: Terminates the current command.
<LF>
The printer transmits only the configuration parameters that you can set from the host. Use this command to view, edit, or copy the current configuration command settings. See your printer users manual for a list of the configuration parameters that the printer uploads to the host.
Cut
Purpose: Syntax: Notes: Advances the label out to the cutter and cuts the label stock.
<SO>
This command is executed only if the cutter is installed but not enabled. Use this command only after you have printed a batch of labels.
or <DLE>
In Emulation mode, this command shifts the next character (if not a control character) into the upper character bank (setting the eighth bit to 1) to print international characters. This command lets you enter selected command characters as data instead of commands in both Advanced and Emulation mode. For example, use this command to enter a <GS> or <CR> as data in a bar code or text field.
94
Data Shift International Characters (continued) Use <SUB> to send the following command characters as data: <ACK> <DC4> <FF> <NUL> <SYN> <BEL> <EM> <FS> <RS> <US> <BS> <ENQ> <GS> <SI> <VT> <CAN> <EOT> <HT> <SO> <CR> <ESC> <LF> <SOH> <DC2> <ETB> <NAK> <SUB> Use <DLE> to send these command characters as data: <DC1> <DC3> <STX> <ETX> To send <DLE> as data, preface it with the command <SUB><DLE>. This example illustrates using the Data Shift command to print control or command characters in a data field.
<STX<ESC>C<ETX> <STX><ESC>P<ETX> <STX>E1;F1;<ETX> <STX>H0;o750,10;f3;c0;h3;w2;b10;d0,50<ETX> <STX>B1;o300,10;f3;c0;h200;w1;i1;r2<ETX> <STX>B2;o600,10;f3;c0;h200;w1;i1;r2<ETX> <STX>I1;o75,10;f3;c0;h3;w3<ETX> <STX>I2;o375,10;f3;c0;h3;w3<ETX> <STX>R<ETX> <STX><ESC>E1<ETX> <STX><CAN><ETX> <STX>Example for printing control codes<CR><ETX> <STX><SUB><NUL><SUB><SOH><DLE><STX><DLE><ETX><SUB><EOT> <SUB><ENQ><SUB><ACK><SUB><BEL><SUB><BS><SUB><HT><SUB><LF> <SUB><VT><SUB><FF><SUB><CR><SUB><SO><SUB><SI> <SUB><DLE><DLE> <SUB><DC1><SUB><DC2><ETX> <STX><CR><ETX> <STX><SUB><DC3><SUB><DC4><SUB><NAK><SUB><SYN><SUB><ETB> <SUB><CAN><SUB><EM><SUB><SUB><SUB> <ESC><SUB><FS><SUB><GS><SUB><RS><SUB><US><ETX> <STX><US>1<ETX> <STX><RS>1<ETX> <STX><ETB><ETX>
95
3440
m=0
44X0
m=0
7421
m=0
m=0
Notes:
For more information on direct graphics, see Appendix E, Using Direct Graphics Mode.
96
Instructs the printer to operate in Emulation mode. The default is Advanced Mode.
<ESC>cn
Notes:
Emulation mode lets you print bar code labels that were designed on an 86XX printer in multiples of 10 or 15 mil. The field pointer designates the first field in format 0. You disable the page select command and lose all previously host-entered data.
Field, Select
Purpose: Syntax: Printers:
Printer All Default n=0 Values for n 0 to 199 Notes All printers support this command the same way.
Notes:
The parameter for this command can either be the field number or the field name, but not both. If neither is present, the printer defaults to 0. If you use the field number, the printer enters all following data into field n. If you use the field name, the printer enters all following data into all fields with the specified name in the current format or page. You must bracket the field name with quotation marks ( ). The printer generates an error code (38) if you enter an invalid field number.
97
Field, Select (continued) The following example illustrates employing the Field, Select command to enter data into a field identified by a number:
<STX><ESC>C<ETX> <STX><ESC>P<ETX> <STX>E1;F1;<ETX> <STX>H0;o450,50;c0;f3;h3;w2;b10;d0,35<ETX> <STX>H1;o300,50;c0;h2;w2;f3<ETX> <STX>B2;o250,50;c0,3;f3;h200;w2;i1;<ETX> <STX>R<ETX> <STX><ESC>E1<CAN><ETX> <STX><ESC>F0<DEL>Example printing by field number<ETX> <STX><ESC>F1<DEL>This is a test<ETX> <STX><ESC>F2<DEL>Test<ETX> <STX><US>1<ETX> <STX><RS>1<ETX> <STX><ETB><ETX>
The following example illustrates employing the Field, Select command to enter data into a field identified by a name:
<STX><ESC>C<ETX> <STX><ESC>P<ETX> <STX>E1;F1;<ETX> <STX>H0,Example;o450,50;c0;f3;h3;w2;b10;d0,35<ETX> <STX>H1,Text;o300,50;c0;h2;w2;f3<ETX> <STX>B2,Barcode;o250,50;c0,3;f3;h200;w2;i1;<ETX> <STX>R<ETX> <STX><ESC>E1<CAN><ETX> <STX><ESC>F"Example"<DEL>Example printing by field name<ETX> <STX><ESC>F"Text"<DEL>This is a test<ETX> <STX><ESC>F"Barcode"<DEL>Test<ETX> <STX><US>1<ETX> <STX><RS>1<ETX> <STX><ETB><ETX>
98
Field Decrement, Set (continued) Notes: In the section of data separated by <FS> or <GS>, the printer decrements the values in data entry fields by n after it prints each batch. The printer generates an error code (22) if the decrement value is out of range.
Notes:
In the section of data separated by <FS> or <GS>, the printer increments the values in data entry fields by n after it prints each batch. You must use this command when you are defining a format in Programming mode. This example shows how to use the field increment command:
<STX><ESC>E5<CAN><ETX> <STX>Lot 23455 262948<CR><FS>307 91747<FS><ESC>I2<ETX> <STX><RS>5<ETB><ETX>
The printer generates an error code (22) if the increment value is out of range.
This command ensures that data prints in the field with the lowest number if you do not want to specify a data field by its field number.
99
Font, Transmit
Purpose: Syntax: Printers:
Printer 3240 3400A 3400B 3400C 3400D 3400e 3440 3600 4100 4400 44X0 4X30 7421 EasyCoder F4, PF2i, PF4i, PM4i Default None None None Values for n 0 to 28, 30 to 41, and 50 to 56 with the Kanji option 0 to 24 0 to 25, 30 to 41, and 50 to 56 with the Kanji option
Uploads a font from the printer in the form of commands and data the printer receives to create the font.
<ESC>vn
0 to 28, 30 to 41 and 50 to 56 with the Kanji option 0 to 28, 30 to 41, and 50 to 56 with the Kanji option 0 to 25, 30 to 41, and 50 to 56 with the Kanji option 0 to 24 0 to 25 0 to 28, 30 to 41, and 50 to 56 with the Kanji option 0 to 28, 30 to 41 0 to 28, 30 to 41 0 to 28, 30 to 41
Notes:
You can set n to a number from 0 to 56, depending on the fonts your printer supports. The font names are listed in the Values for n table on page 178.
100
Font, Transmit (continued) If you send <ESC>v to the printer without specifying a value for the n parameter, the printer (except for the 3400A, 3400B, 3600, and 4400) uploads the entire user-defined fonts directory. The directory appears in this format:
IDnumber, name, type, storage size<CR><LF>
where: IDnumber name type storage size is the font number that was specified by n in the command that created the user-defined font. is the optional font name that may have been specified by ,name in the command that created the user-defined font. is 200 for Bitmap fonts, 300 for Speedo outline fonts, or 301 for TrueType fonts. is 0 for resident fonts.
Always transmit fonts in Advanced mode. The target printer remains in Advanced mode. The printer generates an error code (27) if you enter an invalid number.
Form Feed
Purpose: Syntax: Notes: Feeds a label out to the next print point.
<FF>
If you use self-strip, the printer feeds out one blank label to the strip pin, skipping an entire label. If you use batch operation with die-cut label stock, the label moves to the tear bar. If you use continuous label stock, the label stock moves the same amount as the end-of-print skip distance.
Format, Select
Purpose: Syntax: Selects a format for data entry or printing.
<ESC>En[,m]
where n is the numeric format ID and ,m specifies to reimage only changed fields.
101
n=0
*, 0 to 99
Not available
3440
n=0
*, 0 to 99
Not available
3600
n=0
0 to 19
0 = the printer reimages the entire label. 1 = the printer only reimages the changed fields.
4400
n=0
0 to 19
0 = the printer reimages the entire label. 1 = the printer only reimages the changed fields.
44X0
n=0
*, 0 to 99
Not available
If you use an asterisk (*) for the label format, the printer temporarily stores the label format in RAM. If you use an asterisk (*) for the label format, the printer temporarily stores the label format in RAM. If you use an asterisk (*) for the label format, the printer temporarily stores the label format in RAM. If you use an asterisk (*) for the label format, the printer temporarily stores the label format in RAM.
4X30
n=0
0 to 19
Not available
7421
n=0
*, 0 to 99
Not available
n=0
*, 0 to 99
Not available
102
Format, Select (continued) Notes: If you select a page other than 0, n is an alphabetic format position within the page with a range from a to z. After you select the format, the field pointer points to the lowest numbered data entry field. The printer must be able to completely image a label, within the available number of image bands, for the reimaging command to work and retain the image. The printer starts imaging the label as soon as it receives the command to select a format. The printer clears all host entered/variable data from this format. The printer generates an error code (36) if you enter an invalid format number.
Format, Transmit
Purpose: Syntax: Printers:
Printer 3240 3400A 3400B 3400C 3400D 3400e 3440 3600 4100 4400 44X0 4X30 7421 EasyCoder F4, PF2i, PF4i, PM4i Default None None None Values for n 0 to 19 0 to 19 0 to 99
Uploads a format from the printer in the form of commands and data the printer uses to create the format.
<ESC>xn
0 to 99 0 to 19 0 to 19 0 to 19 0 to 99 0 to 19 0 to 99 0 to 99
103
Format, Transmit (continued) Notes: If you send <ESC>x to the printer without specifying a value for the n parameter, the printer (except for the 3400A, 3400B, 3600, and 4400) uploads the entire format directory. The directory appears in this format:
[IDnumber] [name] [type] [storage size]<CR><LF>
where: IDnumber name type is the format number that was specified by n in the command that created the format. is the optional format name that may have been specified by ,name in the command that created the format. is 0 for formats.
storage size is the number of bytes needed to store the format. The target printer remains in Advanced mode. The printer generates an error code (25) if you enter an invalid number.
104
Notes:
The printer uploads the amount of total storage memory available for formats, fonts, and UDCs. The amount of available RAM not being used follows the amount of total RAM. The printer separates the numbers by a comma: 32,10. This command was called Storage Area Usage, Transmit in older versions of the 3240, 3400, and 3600 printer manuals. This command is called Static RAM Usage, Transmit in the 4400 printer manual.
105
If you have not selected a page and the pointer is designating the last field, the field pointer moves back to the first data entry field in the format. If you selected a multiformat page and the field pointer is pointing to the last field in a format, it moves to the first field in the next format.
Syntax: Notes:
You can have more than one region per field as long as they do not overlap. The printer independently increments or decrements each region according to the increment or decrement value specified for the field. The length of data does not change. Rather, the values increment or decrement as in an odometer: 9 increments to 0. The printer ignores any nonnumeric characters within the region. The following example illustrates the Numeric Field Separator command:
<STX><ESC>C<ETX> <STX><ESC>P<ETX> <STX>E1;F1;<ETX> <STX>H1;o175,10;f3;c2;h2;w2;b10;<ETX> <STX>H2;o75,10;f3;c2;h2;w2;b10;<ETX> <STX>H3;o200,10;f3;c7;h2;w2<ETX> <STX>H4;o100,10;f3;c7;h2;w2<ETX> <STX>R<ETX> <STX><ESC>E1<CAN><ETX> <STX><CR><ESC>I1<FS>1<FS><ETX> <STX><CR><ESC>D1<FS>10<FS><ETX> <STX><CR>Increment Field<ETX> <STX><CR>Decrement Field<ETX> <STX><RS>3<ETB><ETX>
106
4400
44X0
4X30
107
Page, Select
Purpose: Syntax: Printers:
Printer All Default n=0 Values for n 0 to 9 Notes All printers support this command the same way.
Notes:
After you select the page, the field pointer points to the lowest numbered data entry field of the lowest position format. The printer clears all host-entered data from this page. The printer generates an error code (36) if you enter an invalid page number.
Page, Transmit
Purpose: Syntax: Printers:
Printer All Default None Values for n 1 to 9 Notes All printers support this command the same way.
Uploads a page from the printer in the form of commands used to create a format. It also uploads all formats in a page.
<ESC>yn
108
Page, Transmit (continued) Notes: If you send <ESC>y to the printer without specifying a value for the n parameter, the printer uploads the entire page directory. The directory appears in this format:
[IDnumber] [name] [type] [storage size]<CR><LF>
where: IDnumber name type is the page number that was specified by n in the command that created the page. is the optional page name that may have been specified by ,name in the command that created the page. is 1 for pages.
storage size is always 0 for a page. The target printer remains in Advanced mode. The printer generates an error code (26) if you enter an invalid number.
Print
Purpose: Syntax: Prints the current page or format with previously entered data.
<ETB>
When this command is executed, you lose all previously entered data.
109
n = 0 returns program # and version # n = 1 returns program #, version #, and model # The default for n is 0. <ESC>M1 is supported by 4420, 4440, and 3400e only. Here is an example of what you might see: 059877,1.4. 3400e: <ESC>M1 returns program #, version # 3400E2 or E4 (200 dpi/400 dpi) Notes: This command uploads the program and software version number to the host as an ASCII alphanumeric character string.
Notes:
The printer generates an error code (21) if the quantity is out of range. Data increments or decrements between batches of labels.
where <SP> is the space character. The printer clears all previous data from the current field.
110
The printer completes all print jobs before executing this command. When the printer enters Test and Service mode, it erases any host-entered data that was sent prior to the command.
Uploads a graphic (user-defined character) from the printer in the form of commands and data the printer receives to create the graphic.
<ESC>un
Notes:
If you send <ESC>u to the printer without specifying a value for the n parameter, the printer (except for the 3400A, 3400B, 3600, and 4400) uploads the entire graphics directory. The directory appears in this format:
[IDnumber] [name] [type] [storage size]<CR><LF>
where: IDnumber name type is the graphic number that was specified by n in the command that created the graphic. is the optional graphic name that may have been specified by ,name in the command that created the graphic. is 100 for a graphic.
storage size is the number of bytes to store the graphic. If the printer is in Advanced mode, each data byte represents six bits of the graphic bitmap. If the printer is in Emulation mode, each data byte represents one bit of the graphic image. The printer generates an error code (28) if you enter an invalid number.
111
Causes the printer to upload the user-defined command and protocol tables that the printer receives to download a new command set.
<ESC>Zt
Notes:
You can find tables listing the default values in Appendix D, UserDefined Interface Tables. The printer generates an error code (12) if you enter an invalid number. Use this command to substitute protocol and command characters.
Warm Boot
Purpose: Syntax: Notes: Resets the printer with a warm boot.
<BS>
Unlike the <DLE> command, this command does not take effect immediately. The printer executes all previous commands before the warm boot takes effect. You will lose any data that is sent after this command and before the printer finishes rebooting. Use this command when configuration changes require a printer reset.
112
Configuration Commands
Use Configuration commands to set parameters for configuration features and to enable or disable options. Configuration commands are effective when the printer is in Print mode. You can switch to Print mode with this command:
<STX>R<ETX>
For help downloading Configuration commands to the printer, see Sending IPL Commands to the Printer in Chapter 1. Note: You must precede each string of commands with the start of message character <STX> and follow it with the end of message character <ETX>. The printer terminates a configuration command when it receives the next command in the message. After reconfiguring your printer, you must cycle power or reset the printer for the commands to become effective unless specified otherwise; however, when configuring the 3400e, 4420, and 4440 printers, do not cycle power using the hardware power switch. You must send the Reset command (<BS> character) after issuing the new configuration command or commands.
113
n = 60 n = 20
n = 200 n = 120
Notes:
The printer buffers this command until you execute it. When you execute this command, it erases all previously stored format, fonts, or UDCs but does not change the printer configuration. Use this command with printers that share image generation and format/UDC/fonts storage area.
114
Auto-Transmit 1, Enable
Purpose: Syntax: Notes: Enables auto-transmit level 1.
<ESC>j
The printer uploads the status in the following order of priority for Intermec Standard Protocol. See Appendix D, User-Defined Interface Tables, for codes for other protocols.
<DC1> <FS> <BS> <EM> <US> <US> Fault cleared. (<DC2> transmitted when Flow Control Protocol selected.) Label at strip pin Takeup reel full No label stock Ribbon fault Label path open
Auto-Transmit 2, Enable
Purpose: Syntax: Notes: Enables auto-transmit level 2.
<ESC>d
At level 2, the printer automatically transmits the status response code indicating room in input buffer (<DC1> for Standard Protocol and <DC2> for Flow Control Protocol). Without auto-transmit enabled, the host must use the <ENQ> or <VT> command to determine the status.
Auto-Transmit 3, Enable
Purpose: Syntax: Notes: Enables auto-transmit level 3.
<ESC>e
115
where: n1 sets the baud rate, n2 sets the parity, n3 sets the data bits, n4 sets the protocol, and n5 sets the Multi-Drop address (if you are using MultiDrop). n6 sets the parallel port mode. Printers:
Printer 7421 Defaults n1 = 3 n2 = 0 n3 = 1 n4 = 0 n5 = A n6 = 0 n1 Values 0 = 1,200 1 = 2,400 2 = 4,800 3 = 9,600 4 = 19,200 n2 Values 0 = None 1 = even 2 = odd n3 Values 0 = 7 bits 1 = 8 bits n4 Values 0= XON/XOFF 1 = Intermec XON/XOFF 2 = Intermec Standard 3 = Polling Mode D 0 = XON/XOFF 2 = Intermec Standard n5 Values A - Z, 0 - 5 n6 Values 0 = Centronic Mode 1 = 1284 Nibble Mode
n1 = 3 n2 = 0 n3 = 1 n4 = 0
0 = 7 bits 1 = 8 bits
N/A
N/A
116
4X30
n=0
n=0
117
Turns the cutter feature on or off if the cutter option is installed. Reset the printer after sending this command.
<SI>cn
Sets the dark adjust command. This command controls the print darkness on the labels.
<SI>dn
Notes:
The darkest setting is +10 (darkest) and the lightest setting is -10 (lightest).
118
3400
n=1
3400e
3440
n=3
3600
n=1
4100 4400
n=1 n=1
119
7421
n=1
n=1
Notes:
Emulation mode lets you print labels that were designed on an 86XX printer in multiples of 10 or 15 mil. Advanced mode lets you print bar code labels in multiples of 2.5 or 5 mil.
Syntax:
where n is the distance in 5 mil increments (3.3 mil increments on 4X30 printers).
120
Notes:
To advance the label out to the tear bar in label stock mode, set n to the Continuous Stock mode value. If you enter a value for n, it applies to both Continuous mode and Label Stock mode, regardless of the mode in which you enter the value. If you do not specify a value for n, the <SI>D command returns the printer to the default. This command is ineffective in self-strip applications.
121
Notes:
This feature allows IBM compatible characters to replace standard ASCII characters based on the current printer language (see your printer users manual for international character sets). This command overrides the language translation based on the current printer emulation.
Sets the intercharacter delay. The intercharacter delay is the time delay between characters in a message the printer transmits.
<SYN>n
122
Enables or disables the interlabel ribbon save feature on the 4100 printer.
<SI>sn
Adjusts the point at which labels stop for removal. Use this command for self-strip and cutter applications.
<SI>fn
Notes:
You can also set this command by using the control panel or Test and Service DIP switches. For help, see your printer users manual.
123
Notes:
If you select die-cut label stock, the printer determines the retract distance automatically. If you select continuous label stock, the printer uses the retract distance set by the Set Label Retract Distance (Label Retract Distance, Set) command. See also the Select Label Stock Type (Label Stock Type, Select) command.
Notes:
This command works with continuous label stock only. The label retracts to this distance at the start of a print.
124
Notes:
To make this command effective, reset the printer or turn the power off and on again after issuing the command.
where n is a number between the minimum and maximum number of dots for your printer. Calculations for all printers (except the 4440 printer) use a 5 mil dot. Printers:
Printer 4400 Default n = 896 n = 672 (6.5 mil printhead) 4420: n = 896 4440: n = 1792 Values for n 50 to 896 or 50 to 672 4420: 50 to 896 4440: 100 to 1792 Notes This command is effective upon execution. This command is effective upon execution. For the 4440 printer, n must be calculated using 2.5 mil dot. This command is effective upon execution.
44X0
7421
n = 832
50 to 832
Notes:
(44X0 only) When you print narrower labels, set this command to reduce torque. You may need to experiment with this command until your labels print properly. In high humidity environments, you may also want to use the Takeup Motor Torque, Increase command.
125
Notes:
The printer uses this number for detecting media faults. It does not use this number to limit the image size of a format on the label.
126
where n specifies direct thermal (DT) stock or thermal transfer (TTR) stock, and ,m specifies the sensitivity. Printers:
Printer 3240 3400A 3400B 3400C 3400D 3400e Default n=0 n=0 n=0 n=0 Values for n 0 = Direct thermal 1 = Thermal transfer 0 = Direct thermal 1 = Thermal transfer 0 = Direct thermal 1 = Thermal transfer 0 = Direct thermal 1 = Thermal transfer 0 = Direct thermal 1 = Thermal transfer 0 = Direct thermal 1 = Thermal transfer Values for ,m 420 = Direct thermal 567 = Thermal transfer 420 = Direct thermal 567 = Thermal transfer 470 = Direct thermal 567 = Thermal transfer 470 = Direct thermal (2-5 ips) 720 = Direct thermal (6-8 ips) 567 = Thermal transfer 470 = Direct thermal 567 = Thermal transfer 420 = Direct thermal 567 = Thermal transfer Notes You can only set n by using the DIP switches. You can only set n by using the DIP switches. You can only set n by using the DIP switches. You can only set n by using the DIP switches. You can only set n by using the DIP switches. You can only set n by using the DIP switches.
3440 3600
n=0 n=0
127
4400
n=0
420 = Direct thermal 567 = Thermal transfer 470 = Direct thermal (2-5 ips) 720 = Direct thermal (6-8 ips) 567 = Thermal transfer N/A
44X0
n=0
4X30
n=0
The ,m parameter is not available for the 4630 and 4830 printers.
n=0 n=0
180 = Direct thermal 567 = Thermal transfer 420 = Direct thermal 567 = Thermal transfer
Notes:
For help setting ,m, see your printer users manual. This command was called TTR/Direct Thermal Media Grade, Select in the 4630 and 4830 printers users manual.
where n is the number of milliseconds to delay the start of a printer transmission. Printers:
Printer All except EasyCoder F4, PF2i, PF4i, PM4i Default n=0 Values for n 0 - 9999 Notes All printers support this command the same way.
128
3400
n=3
3400e
n=3
This command is effective upon execution. This command is effective upon execution. This command is effective upon execution. This command is effective upon execution. This command is effective upon execution.
3600
n=3
4100
n=3
4400
n=3
44X0
n=3
4420: 2 to 20 with the standard 1 MB of DRAM. 4440: 2 to 9 with the standard 1 MB of DRAM. 2 to 20 if the printer has expanded memory.
7421
n=3
129
where n sets the protocol for pin 20 (DTR) and ,m sets the protocol for pin 11 (PS). Printers:
Printer 3400e 44X0 Default n=0 m=0 Values for n and ,m 0 = The pin follows the software protocol 1 = Always ready (high) 2 = Flow control 3 = Ready/Busy 0 = The pin follows the software protocol 1 = Always ready (high) 2 = Flow control 3 = Ready/Busy The 7421 uses pins 6 and 9 instead of pins 20 and 11. Notes
7421
n=0 m=0
Notes:
When a pin is set to the default, it uses flow control if the serial port is set for XON/XOFF protocol. The pin uses ready/busy if the serial port is set to Intermec Standard protocol. When you set a pin to always ready (high), the pin is held high as long as the printer receives power.
130
Pin 11/20 Protocol, Set (continued) When a pin is set to flow control, the pin is high when there is room in the data buffer. The pin is held low when the data buffer is full. When a pin is set to ready/busy, the pin is high when the printer status is ready. The pin is held low when the printer is in one of these conditions: Offline Buffer full No label stock Ribbon fault Label at strip pin Printhead hot
Postamble, Set
Purpose: Syntax: Printers:
Printer All Default n = <NUL> Values for n Any ASCII character Notes When n = <NUL>, the printer does not send a postamble character. All printers support this command the same way.
Preamble, Set
Purpose: Syntax: Printers:
Printer All Default n = <NUL> Values for n Any ASCII character Notes When n = <NUL>, the printer does not send a postamble character. All printers support this command the same way.
131
n = 35 n = 20 n = 50
132
where n specifies the language as shown in the next table. Values for n
n 0 1 2 3 4 5 6 7 8 9 10 11 12 Language USA United Kingdom Germany Denmark France Sweden Italy Spain 8-Bit ASCII Switzerland Code Page 850 Code Page 1250, Central Europe Code Page 1251, Cyrillic, Russian n 13 14 15 16 17 18 19 20 30 31 32 33 Language Code Page 1252, Latin 1, Western Europe Code Page 1253, Greek Code Page 1254, Turkish Code Page 1255, Hebrew Code Page 1256, Arabic Code Page 1257, Baltic Rim Code Page 1258, Vietnamese Code Page 874, Thai Code Page 932, Shift JIS, Japanese Code Page 936, GB 2312-80, Simplified Chinese Code Page 949, KSC5601, Korean Hangeul Code Page 950, Big 5, Traditional Chinese
Printers:
Printer 3240 3400A 3400B 3400C 3400D 3400e 3440 3600 4100 4400 Default n=0 n=0 n=0 n=0 n=0 n=0 n=0 n=0 Values for n 0 - 10 0-9 0 - 10 0 - 20, 30 - 33 0 - 20, 30 - 33 0 -9 0-9 0-9
133
Notes:
You can only select one printer language per print job. Bitmap user-defined fonts (including bitmap TrueType) do not use code pages. If your label format requires several language fonts, you can bitmap the TrueType fonts. For help, see Creating Bitmap Fonts From TrueType Fonts in Chapter 2. create your own bitmap fonts. For help, see Creating User-Defined Bitmap Fonts in Appendix C. Resident fonts (those that were installed at the factory) use language selections 0 through 10. The default setting will probably provide all the special characters you will need, but you may want to look through the page tables in Appendix B, Character Sets, to determine if one of the other languages (0 through 10) would be more suitable. Code pages 11 through 33 do not work with resident fonts. If you are using a TrueType font (not bitmap), you must match the code page to your language needs. Do not use languages 0 through 10 with scaleable TrueType fonts. If you are using a downloaded scaleable (that is, not bitmap) Japanese, Chinese, or Korean TrueType font, you must first locate the correct code page and download it to your printer. (All others are already stored in your printer.) Select the corresponding code page using the Printer Language, Select command. See Chapter 2 for more information. See Chapter 2 for more information about downloading fonts and code pages. See Appendix B for tables of the various character sets.
134
Syntax: Printers:
Values for n 0 = Selects normal printing 1 = Selects Mirror Printing mode 0 = Selects normal printing 1 = Selects Mirror Printing mode 0 = Selects normal printing 1 = Selects Mirror Printing mode 0 = Selects normal printing 1 = Selects Mirror Printing mode 0 = Selects normal printing 1 = Selects Mirror Printing mode
Values for ,m 0 = Selects normal printing 1 = Selects Inverse Printing mode 0 = Selects normal printing 1 = Selects Inverse Printing mode 0 = Selects normal printing 1 = Selects Inverse Printing mode 0 = Selects normal printing 1 = Selects Inverse Printing mode 0 = Selects normal printing 1 = Selects Inverse Printing mode
44X0
n=0 ,m = 0
7421
n=0 ,m = 0
n=0 ,m = 0
Note:
The printhead is not under warranty if you use Inverse Printing mode for batch printing. Intermec does not recommend using Inverse Printing mode for batch printing. For best results with Inverse Printing mode, use a maximum print density of 35 percent.
135
where: n ,m ,p ,q Printers:
Printer 4400 Defaults n=0 m = 45 p = 45 q=0 Values for n ,m ,p and ,q n = 0 Printing continues when warning occurs n = 1 Printing stops when warning occurs ,m ,p ,q A number from 45 to 10 A number from 45 to 10 A number from 0 to 9999. Setting q = 0 disables the test. Notes This command is effective upon execution.
determines whether printing continues if the printhead test sends a warning. is the positive threshold of the percentage of the allowable deviation in resistance. is the negative threshold of the percentage of the allowable deviation in resistance. specifies how often (in terms of the number of labels printed) to automatically run the printhead resistance test.
136
n and ,m are the zone start and zone stop distances, in dot increments, from the detected front of the label. The difference between m and n depends on the speed (number of ips) at which you are printing. Also, m must be bigger than n by at least 100, or the command will be ignored. Printers:
Printer 4100 Notes The ribbon save option must be installed or the printer will ignore this command. Setting a ribbon save zone enables ribbon save. Entering no ribbon save zones clears all ribbon save zones within this label. If only one parameter is entered, the command is ignored. The maximum number of zones possible on one label is 10. This command is buffered up and becomes effective upon execution.
4400
n=0
44X0
n=0
137
Notes:
This command only works if the Printer Language, Select command <SI>1 is set to 0 (USA). Also, it does not apply to OCR fonts 23 and 24.
138
Syntax: Printers:
Printer 44X0
Default n=0
Notes: In high humidity environments, you may want to use this command with the Label Width, Set command.
Sets the top of form (left margin or start print point) to n, which is the distance in 5 mil increments from the label origin to its leading edge.
<SI>Fn
139
For help downloading Program mode commands to the printer, see Sending IPL Commands to the Printer in Chapter 1. Note: You must precede each string of commands with the start of message character <STX> and follow it with the end of message character <ETX>. The semicolon (;) is the command terminator. All commands in Program mode must end with this terminator except the last command in a message. The printer ignores parentheses [( )] and <LF> characters.
140
n is the symbology and m1, m2, and m3 are modifiers for that symbology. For more information on valid m values, see the information for that symbology in the following pages. Values for n
n 0 1 2 3 4 5 6 Symbology Code 39 Code 93 Interleaved 2 of 5 Code 2 of 5 Codabar Code 11 Code 128 n 7 8 9 10 11 12 13 Symbology UPC/EAN Codes HIBC Code 39 Code 16K Code 49 POSTNET PDF417 Code One n 14 15 16 17 18 19 Symbology MaxiCode JIS-ITF HIBC Code 128 Data Matrix QR Code MicroPDF417
Printers:
Printer 3240 3400A 3400B 3400C 3400D 3400e 3440 3600 4100 4400 44X0 4X30 7421 EasyCoder F4, PF2i, PF4i, PM4i Default n=0 n=0 n=0 n=0 Values for n 0 - 19 0 - 11 0 - 17 0 - 19
141
Code 39
c0[,m]
Intermec printers support three different types of Code 39: 43 character Code 39 Full ASCII Code 39 8646 compatible Code 39 (except the EasyCoder F4, PF2i, PF4i and PM4i) The 8646 compatible version only differs from the full ASCII version by four characters. The $, %, /, and + are encoded as single characters instead of as /D, /E, /O, and /K. The 8646 compatible version allows the printer to be backward compatible with 86XX printers. When you enter <ESC><SPACE> as data, the printer prints the start and stop characters.
Code 93
c1
142
Interleaved 2 of 5
c2[,m]
Note: The printer adds a zero to character strings that are odd in length.
Code 2 of 5
c3[,m]
Codabar
c4[,m]
Valid start/stop characters range from A to D and from a to d. You can define them as part of the bar code field, or you can download them as part of the print data. Start/stop characters sent down with printer data override the characters defined by the bar code field.
143
Code 11
c5[,m]
Code 128
c6[,m1][,m2][,m3]
In Emulation mode, you can print the Function 1 character by entering <SUB> 1. In Advanced mode, you can print the Function 1 character by entering <SUB><SUB> 1. You can print the characters for Function 2, 3, and 4 in the same way. UCC-128 serial shipping container code automatically starts in subset C with a <FNC1>. It is a fixed length version of Code 128 requiring you to enter 19 numeric characters. The printer forces the first two characters to zero.
144
Note: Intermec recommends that you set m3 to 0 unless you are familiar with Code 128 subsets. The printer will automatically determine the correct start subset and perform any necessary switching between subsets. ,m3 is valid only in the EasyCoder PF4i and PM4i printers with firmware version 2.10 and higher and ,m1 must equal 0. If you set m3 to a number other than 0, only characters within the chosen subset are valid. If you enter characters from another subset, the printer generates an error code 11 (invalid bar code data) and the bar code will not print. To switch to another character subset within the bar code Enter:
<SUB><SUB>n
where n is A, B, or C depending on if you want to switch to subset A, B, or C. Or, where n is S and the current subset is A or B. The next one character is shifted from the current subset into the other subset (A or B). Then, the following characters will return to the current subset. If you set n equal to S and the current subset is C, this command is ignored.
145
UPC/EAN
c7[,m1][,m2]
Values for m2
m2 0 1 2 3 4 Description variable length EAN 8 EAN 13 UPC Version A UPC Version E m2 5 6 7 8 9 Description UPC Version D1 UPC Version D2 UPC Version D3 UPC Version D4 UPC Version D5
The variable length option selects the UPC/EAN version by the number of characters in the data field. The number of data characters and check characters allowed for each version are:
EAN 8 EAN 13 UPC version A UPC version E UPC version D1 UPC version D2 UPC version D3 UPC version D4 UPC version D5 7 data + 1 check character 12 data + 1 check character 11 data + 1 check character 6 data + 1 check character 13 data + 1 check character 18 data + 2 check characters 22 data + 2 check characters 25 data + 3 check characters 29 data + 3 check characters
Use a . to delimit the bar code data from the supplemental data. Data to the right of the . is supplemental data; data to the left is bar code data. You can add the two- or five-digit supplemental to any version of the UPC/EAN code.
146
Bar Code, Select Type (continued) The flag 1 option only applies to EAN 8, EAN 13, and UPC version A. For EAN 13, enabling the flag 1 option prints the first character of the bar code interpretive. For EAN 8 and UPC version A, enabling the flag 1 option moves the first and last character of the bar code interpretive outside of the guard bars. UPC Versions D1 - D5 are not supported in the 3400 C/D, 3400e, 4420, 4440, EasyCoder F4, PF2i, PF4i and PM4i printers.
HIBC Code 39
c8[,m1][,m2]
Code 16K
c9
In Emulation mode, use a <SUB> 1 to represent the function 1 character. To represent the function 1 character in Advanced mode, enter <SUB><SUB> 1. Represent the characters for functions 2, 3, and 4 in the same way. To produce a square symbol, specify a height magnification of 1 in Advanced mode. To specify a square symbol, use a height magnification of 250 in Emulation mode.
147
Code 49
c10
Use a <SUB> 1 to represent the function 1 character in Emulation mode. In Advanced mode, you can represent the function 1 character by entering <SUB><SUB> 1. You can represent the characters for functions 2, 3, and 4 in the same way. To produce a square symbol, specify a height magnification of 1 in Advanced mode. To specify a square symbol, use a height magnification of 250 in Emulation mode. The printer supports only the alphanumeric (0) and numeric (2) modes.
POSTNET
c11
POSTNET uses the height (h) and width (w) commands in the same way as a font. Other symbologies use h to specify the bar height and w to specify the narrow bar width. POSTNET uses h and w to magnify the base character cell. Each character cell is 13 dots high by 22 dots wide. The default width and height magnification for POSTNET is 2 x 2, resulting in a symbology sized according to the POSTNET specification.
PDF417
c12[[,m1][,m2][,m3]];
PDF417 is a stacked 2D symbology that provides the ability to scan across rows of code. Each row consists of start/stop characters, row identifiers, and symbol characters, which consist of four bars and four spaces each and contain the actual data. This symbology uses error correction symbol characters appended at the end to recover loss of data. Default Parameters for PDF417
Parameter ,m1 ,m2 ,m3 Default 0 9 0 Description The printer selects the number of columns needed to create a symbol that is as close to square as possible. The printer automatically selects the error correction level based on the amount of data. Truncating disabled.
148
,m1 is the number of columns of data characters. The range for ,m1 is 0 to 30 and the default is 0. If you select zero, the printer provides the number of columns needed to create a symbol that is as close to a square as possible. Note: When you select zero, the printer selects a height magnification that is three times the width magnification. The specifications of PDF417 recommend these magnification values for creating a symbol that you can scan easily.
,m2 determines the level of error correction. Each level provides a certain number of detection characters, which can detect and recover a specific number of faulty characters. The range for ,m2 is 0 to 9. The default is 9 and allows the printer to automatically select the appropriate level. The level of error correction that works best for your data depends on the amount of characters in your symbols. If you decide to select your own error correction level, you will need to estimate the number of characters since they are formed by compressing the raw data you send to the printer. In general, 1.8 alphanumeric characters generate one symbol character. If you are using numeric data, 2.9 digits generate one data symbol character. Intermec recommends that you leave the error correction level at the default setting of 9. This setting lets the printer select a level, between level 2 and level 5, that provides the most efficient error correction of your data. The printer bases the level selection on the number of symbol characters your data generates. The following table shows the m2 values (error correction levels), the recommended data amount that you should use for each value, and the number of error correction characters that it generates.
149
,m3 is a truncate flag that indicates whether to print the symbol in truncated form. If truncated, the symbols print without right row indicators and with only a one-module wide stop character. The values for ,m3 are 0 to disable truncating and 1 to enable truncating. The default is 0. To minimize errors and maintain the best reading performance, Intermec recommends that you leave ,m3 equal to 0. This table shows the approximate data capacity (maximum number of characters allowed) for the three character sets. Data Capacity per Character Set
Character Set Full ASCII Alphanumeric Numeric Data Capacity 1108 1850 2725
Note: 2D symbols encode data by compressing it in different amounts. Therefore, use these values as guidelines. The exact data capacity varies with the actual data being encoded.
150
Code One
c13[,[,m1][,m2,m3]]
There are 15 versions of Code One. Each version has a different maximum data length. Code One is a 2D matrix symbology that stores a checkerboard pattern of data directly in a matrix. This feature makes Code One especially useful for applications such as small parts labels, which do not provide sufficient space for linear bar codes. Code One automatically generates error correction symbol characters that it adds to the matrix. In addition to data storage and error correction symbols, each Code One symbol contains a set of horizontal lines in the center, called a finder pattern, that helps the readers quickly locate and identify each symbol. Code One symbols also contain vertical reference bars to help the readers locate the relative positions of each data bit. Code One symbols accommodate varying amounts of data using a different method than other codes. Other codes adjust their size to fit the data exactly. Code One symbols are divided into versions of specific sizes. Each version can accommodate an amount of data from one bit to the maximum amount that will fit into that version. If more data is present than the version can accommodate, the printer will not print the label. Code One symbols cannot be read with a laser scanner. They are read by a digital imager that captures the entire symbol at once instead of scanning each component individually. The imager decodes the components of each Code One symbol after it captures the image, permitting faster data collection. Default Parameters for Code One
Parameter ,m1 ,m2 ,m3 Default 0 1 1 Description Code One version, variable First position in the group Total number of symbols in the group is one symbol
151
m1 is the version of Code One you are printing. Code One selections with all the m1 variables are shown below. The default for m1 is 0. Values for m1
m1= 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Description Code One, variable length (Autoselects from Code One version A to Code One version H) Code One version A Code One version B Code One version C Code One version D Code One version E Code One version F Code One version G Code One version H Code One version S10 Code One version S20 Code One version S30 Code One version T16 Code One version T32 Code One version T48
It is important that you select the correct version of Code One for the data you are encoding. If you try to encode data in the wrong version, your symbol may not print. If your data lengths vary greatly for different labels, or if you are not sure which symbology to select, you can select variable Code One version (,m1 = 0). This version lets the printer choose the correct version of Code One (from A to H) based on the data length. If you know your data lengths are consistent, or if the printer always chooses the same version, you should manually select the Code One version to save printer memory. You may notice that part of your Code One symbols do not contain data. This occurs because each version of Code One has a fixed size, and the version large enough to accommodate all of your data may be larger than you need. This situation does not mean that you should use a version of a smaller size, because if it is too small to accommodate your data, the symbol will not print.
152
Bar Code, Select Type (continued) This table shows the data lengths that each Code One version accommodates. Note: In this table, the data lengths approximate the maximum amount of data for each version of Code One. The printer compresses the data before it encodes it, which shortens the length of the amount you send. This condition should not affect printing, but if you select the variable length, the printer may select a Code One version that is smaller than the one listed next to your data length. Data Lengths for Code One Versions
,m1 Value 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 * Code One Type variable* A B C D E F G H S10 S20 S30 T16 T32 T48 Encodes only numeric data. 10 24 38 13 34 55 Full ASCII 10 19 44 91 182 370 732 1480 Alphanumeric 13 27 64 135 271 553 1096 2218 Numeric 22 44 104 217 435 886 1755 3550 6 12 18 22 55 90
The printer selects the correct Code One type based on the data length.
Note: For full ASCII and alphanumeric columns, the maximum number of characters is actually less than those listed for each version of Code One. That number varies depending upon the number of character type changes (lowercase to uppercase, numeric to alphanumeric, and so on). The more shifts between these different types, the less data you can encode.
153
,m2 and ,m3 define symbols that are part of a group. ,m2 is the position of the current symbol in the group, and ,m3 is the total number of symbols in the group. For example, setting ,m2,m3 to ,2,5 indicates that the current symbol definition is the second in a group of five. Both ,m2 and ,m3 range from 1 to 15, with a default of 1. Note: If you are using groups of symbols with the ,m2 and ,m3 variables, make sure ,m2 (the position in the group) is never greater than ,m3 (the total number of symbols in the group). The printer does not check to ensure that you define all positions of a group. For example, if you set ,m3 to 5, and you define only three positions, the printer prints the three. When you scan these symbols, the scanner waits for all five symbols and will not be able to transmit the data.
MaxiCode
c14[,m1]
MaxiCode is a fixed-size 2D symbology where the printer ignores height and width magnification. This symbology is made up of offset rows of hexagonal elements, each of which is 35 mils wide by 40 mils high, arranged around a bulls-eye finder pattern. Each hexagon represents one bit of information and is either black or white depending on the state of the encoded data bit. United Parcel Service (UPS) developed MaxiCode for the specific purpose of encoding information about a parcel.
154
Bar Code, Select Type (continued) This table lists the possible values for ,m1. The default value autodiscriminates between Modes 2, 3, and 4. Note: If you have developed previous applications using Mode 0, your printer will still support your application; however, we recommend using Mode 2 or 3 for new applications. Values for m1
m1 2 3 4 5 6 Description Structured Carrier Message for numeric postal codes up to 9 digits Structured Carrier Message for alphanumeric postal codes up to 6 characters Standard Symbol Full Enhanced Error Correction (EEC) Reader Programming
When you select MaxiCode, you must format your data to conform to the five fields described in the next table. Note: The header only applies to Structured Carrier Message (Modes 2 and 3). The Structured Carrier Message header is optional. MaxiCode Fields
Field Description of Field 1 Header (optional) 2 3 4 5 Postal code Country code Service class Secondary Message Number of Characters Nine Six or nine Three Three 84 Default None None 840 (U.S.) 999 None
p
IPL.018
Notes:
The NULL character is not supported. If the NULL character appears in the user data, you will lose it along with any following data. All control characters (<RS>, <GS>, <EOT>, etc.) must be preceded by a <SUB> character, as illustrated in the following examples.
155
Bar Code, Select Type (continued) This example illustrates the command for MaxiCode Mode 2:
<STX><ESC>C<ETX> <STX><ESC>P<ETX> <STX>E1;F1<ETX> <STX>H0;o10,10<ETX> <STX>B1;o100,300;f1;c14,2;h6;w6;d0,100<ETX> <STX>R<ETX> <STX><ESC>E1<CAN><ETX> <STX>MaxiCode Sample Mode 2<CR><ETX> <STX>[)><SUB><RS>01<SUB><GS>01982039280<SUB><GS>840<SUB> <GS>001<SUB><GS>1Z94924221455215<SUB><RS>Intermec 6001 36th Ave West Everett, WA 98203<SUB><EOT><ETX> <STX><ETB><ETX>
JIS-ITF
c15[,m]
The next command defines a data source for the current field and how many characters are in the field.
d[n][,m]
156
The JIS-ITF bar code is the Japanese Industry Standard for Interleaved 2 of 5. JIS-ITF bar codes are in a box of solid black that measures 4.75 mm (0.19 in) and always include an interpretive field [21 x 14O CR-B (JIS x 9001)] centered beneath the bar code field. Valid narrow bar width magnifications are 5, 8, and 10 dots. Due to printhead dot size limitations, the printer cannot achieve a true 2.5 to 1 ratio when using a narrow bar width of 5 dots. The printer uses a wide bar width of 12 dots for a true 2.4 to 1 ratio instead. JIS-ITF bar code fields consist of these three categories: standard, condensed, and enlarged. If you are not using the command to define the source of the field data, the printer automatically chooses a category. If your bar code field contains 14 characters, the printer uses standard JISITF. If your field contains 6, the printer uses the condensed version, and if your field contains 16, the printer uses the enlarged version.
157
Bar Code, Select Type (continued) Values for m1 Conforming to the Provider Standard
m1 3 4 5,m2 6 Description Single format. First data format. Selects HIBC Code 128. Second data format. The linkage character comes from ,m2, which is the field identifier. Selects HIBC Code 128. Multiple data format.
Data Matrix is a 2D matrix symbology made up of square modules arranged within a perimeter finder pattern. The finder pattern is a perimeter to the data region and is one module wide. Two adjacent sides are solid dark lines. These lines are used to define physical size, orientation, and symbol distortion. Intermec supports these two versions of Data Matrix: ECC-100 and ECC-200. Use ECC-200 for new applications. Data Matrix Default Parameters
Parameter ,m1 ,m2 ,m3 ,m4 ,m5 ,m6 Default 200 0 0 ,m3 1 1 Description ECC-200 Square Position of current symbol in group Total number of symbols in group File identifier File identifier
,m1 is a three-digit number that selects the Data Matrix version. Possible values are: 100 (ECC-100) 200 (ECC-200) Note: The EasyCoder F4, Pf2i, PF4i, and PM4i printers only support ,m1 = 200. ,m2 is a one-digit value that indicates whether your symbol will be square or rectangular. The amount of data you enter determines the size of the symbol. Possible values are: 0 = square 1 = rectangular
158
Bar Code, Select Type (continued) Use ,m3, ,m4, ,m5, and ,m6 when you define Structured Append symbols within ECC-200. Structured Append Parameter Values for Data Matrix
Parameter ,m3 ,m4 ,m5 ,m6 Description The position of the current symbol in the group The total number of symbols in the group File identifier File identifier Possible Values 0 - 16 0 - 16 1 - 254 1 - 254
For example, setting ,m3,m4,m5,m6 to 2,5,1,43 indicates that the current symbol definition is the second in a group of 5 with the file identifier of 1,43. If you do not set ,m3 or you set it to 0, you disable Structured Append mode. If you do not set ,m5 or ,m6, the settings default to 1,1. Notes: This table lists how many numeric, alpha, or 8-bit characters you can place in a Data Matrix bar code for each version. Character Capacity for Data Matrix Versions
Type of Character All numeric All alpha All 8-bit ECC-100 88 59 38 ECC-200 3116 2335 1556
QR Code
c18[,m1][,m2][,m3]
QR Code is a matrix 2D symbology that encodes data into patterns consisting of black and white dots or modules. A three position detection pattern enables omni-directional reading and ultra high-speed reading. QR Code can handle a wide range of data, including numerical, alphabetical, Kanji, Hiragana, Katakana, graphics, and control codes. A built-in error correction function enables the QR Code to repair errors in the code.
159
,m3
Mask number
Notes:
MicroPDF417
c19[,m1][,m2]
MicroPDF417 is a 2D symbology, derived from PDF417. You use MicroPDF417 for applications needing improved area efficiency but without the requirement for PDF417s maximum data capacity. MicroPDF417 replaces PDF417s 17-module-wide start/stop patterns and left/right row indicators with a unique set of 10-module-wide Row Address Patterns, which were designed both to reduce overall symbol width and to enable linear scanning at row heights as low as 2X. MicroPDF417, unlike PDF417, may only be printed in certain defined combinations of number of data columns (m1) and number of data rows (m2), up to a maximum of 4 data columns by 44 data rows. Values for m1 and m2
Parameter m1 Default 0 Description Sets the number of data columns in the printed symbol. The default setting (0) allows the printer to determine the most efficient size for given data. Possible values are 0 through 4. Sets the number of data rows in the printed symbol. The default setting (0) allows the printer to determine the most efficient size for given data. Possible values depend on the setting for m1.
m2
160
Bar Code, Select Type (continued) MicroPDF417 uses the following symbol sizes (data columns x data rows), each with a distinct error correction capacity:
1x11 1x14 1x17 1x20 1x24 1x28 2x8 2x11 2x14 2x17 2x20 2x23 2x26 3x6 3x8 3x10 3x12 3x15 3x20 3x26 3x32 3x38 3x44 4x4 4x6 4x8 4x10 4x12 4x15 4x20 4x26 4x32 4x38 4x44
Notes:
When you create a bar code field, you automatically create an interpretive field if you have enabled the Interpretive parameter. Bar Code Field Default Parameters
Parameter Field origin Field direction Bar code type Check digits Prefix Data length Ratio Interpretive Height magnification Width magnification Syntax o f c Default 0,0 0 degrees Code 39 Disabled None 20 3 to 1 Disabled 50 1
r i h w
The printer generates an error code (38) if the field number is out of range.
161
162
4400
n=1
bitmap fonts
1 - 599
n = 10 outline fonts n = 50 graphics EasyCoder F4, PF2i, PF4i, PM4i n=1 bitmap fonts
163
Syntax: Printers:
Printer 3240
Default n=1 bitmap fonts or graphics bitmap fonts or graphics bitmap fonts or graphics bitmap fonts or graphics bitmap fonts or graphics bitmap fonts or graphics bitmap fonts or graphics bitmap fonts or graphics bitmap fonts or graphics
Notes The printer generates an error code (52) for an invalid width. The printer generates an error code (52) for an invalid width. The printer generates an error code (52) for an invalid width. The printer generates an error code (52) for an invalid width. The printer generates an error code (52) for an invalid width. The printer generates an error code (52) for an invalid width. The printer generates an error code (52) for an invalid width. The printer generates an error code (52) for an invalid width. The printer generates an error code (52) for an invalid width.
n = 10 outline fonts 3400e n=1 200 dpi: 1 - 799 400 dpi: 1 - 1599 1 - 1599
n = 10 outline fonts 4100 n=1 1 - 599 With expanded memory: 1 - 799 4420: 1 - 799 4440: 1 - 1599 1 - 599
44X0
n=1
n = 10 outline fonts
164
n = 10 outline fonts
Notes:
If you have already defined font set n, the printer erases all previous characters in the font. You can recreate an existing font, but you cannot edit it. To change any characters, you must transmit the entire font set.
0 - 199
0 - 999
165
3440
n=0
0 - 999
3600
n=0
0 - 199
4100
n=0
0 - 199
4400
n=0
0 - 199
44X0
n=0
0 - 999
4X30
n=0
0 - 199
7421
n=0
0 -999
n=0
0 - 999
166
Box Field, Create or Edit (continued) Notes: The next table describes the box field parameters. Box Field Parameter Descriptions
Parameter Field origin Field direction Box length Box height Box width Syntax o f l h w Default 0,0 0 degrees 100 100 1
Syntax: Printers:
Printer 3240 3400A 3400B 3400C 3400D 3400e 3440 3600 4100 4400 44X0 4X30 7421 EasyCoder F4, PF2i, PF4i, PM4i
Notes Use this command only with bitmap fonts. Use this command only with bitmap fonts. Use this command only with bitmap fonts.
Use this command only with bitmap fonts. Use this command only with bitmap fonts. Use this command only with bitmap fonts. Use this command only with bitmap fonts. Use this command only with bitmap fonts. Use this command only with bitmap fonts. Use this command only with bitmap fonts. Use this command only with bitmap fonts.
167
Defines the character rotation for human-readable fields, or the bar code ratio for a bar code field.
rn
Bar code fields, ratios of wide element to narrow element: n=0 n=1 n=2 2.5 to 1 3.0 to 1 2.0 to 1
3400A 3400B
n=0 n=1
Bar code fields, ratios of wide element to narrow element: n=0 n=1 n=2 2.5 to 1 3.0 to 1 2.0 to 1 n = 3 applies to Code 39 for a ratio of 7 dots to 3 dots.
n=0 n=1
Bar code fields, ratios of wide element to narrow element: n=0 n=1 n=2 n=3 2.5 to 1 3.0 to 1 2.0 to 1 2.3 to 1
168
Bar code fields, ratios of wide element to narrow element: n=0 n=1 n=2 n=3 2.5 to 1 3.0 to 1 2.0 to 1 2.3 to 1 horizontal 90 counterclockwise
3600
n=0 n=1
Bar code fields, ratios of wide element to narrow element: n=0 n=1 n=2 2.5 to 1 3.0 to 1 2.0 to 1
4100
n=0 n=1
Bar code fields, ratios of wide element to narrow element: n=0 n=1 n=2 2.5 to 1 3.0 to 1 2.0 to 1
4400
n=0 n=1
Bar code fields, ratios of wide element to narrow element: n=0 n=1 n=2 2.5 to 1 3.0 to 1 2.0 to 1
169
Bar code fields, ratios of wide element to narrow element: n=0 n=1 n=2 n=3 2.5 to 1 3.0 to 1 2.0 to 1 2.3 to 1 horizontal 90 counterclockwise
4X30
n=0 n=1
Bar code fields, ratios of wide element to narrow element: n=0 n=1 n=2 2.5 to 1 3.0 to 1 2.0 to 1
7421
n=0 n=1
Bar code fields, ratios of wide element to narrow element: n=0 n=1 n=2 n=3 2.5 to 1 3.0 to 1 2.0 to 1 2.3 to 1 horizontal 90 counterclockwise
n=0 n=1
Bar code fields, ratios of wide element to narrow element: n=0 n=1 n=2 n=3 2.5 to 1 3.0 to 1 2.0 to 1 2.3 to 1
170
Defines the prefix for a Code 39 field. The prefix is only valid for Code 39 fields.
p[n1][n2][n3][n4];
Syntax: Printers:
Printer All except the EasyCoder F4, PF2i, PF4i, PM4i, and 7421
Default N/A
Values for t 0 = Print mode commands 1 = Escape print commands 2 = Shift print commands 3 = Status response 4 = Protocol characters
Notes:
New commands become effective after you reset the printer or turn the power off and back on. For help, see Appendix D, User-Defined Interface Tables. To change an entry in the table, you must send the entire table to the printer as a string of ASCII characters in hexadecimal form. Any entry that you do not redefine retains its old value. To modify only a few commands, send the <ESC>Z command, capture the output, modify it, and send it back to the printer.
171
The printer automatically saves the current page, format, or UDC when you call a new one or when you exit Program mode.
m1 is the position of the master format within the page. m2 is the data offset to apply to the slave format. You can only offset data that is delimited by numeric field separator <FS> or alphanumeric field separator <GS>.
Field, Delete
Purpose: Syntax: Printers:
Printer All Default n=0 Values for n 0 -199. Notes You cannot delete the last field in a format. If you delete the current field, the field pointer points to the next field. If you delete a master field, you also delete all slave fields of that master field.
172
Defines a data source for the current field and how many characters are in the field.
dn[,m1][,m2]
0 - 3550
0 - 3550
0 - 250
0 - 250
173
0 - 3550
0 - 3550
0 - 3550
Enter optional data in Print mode. ,m1 is the maximum amount of data that you can enter into this field. The default for ,m1 is 20 characters for bar code fields, and 30 characters for human-readable fields.
d2,m1[,m2];
Copy data into this field from field ,m1. You must define the field before you can use it. ,m2 is an optional positive integer numeric field offset that can range from 0 to 9999, with 0 as the default. You can only offset data delimited by numeric field separator (FS) or alphanumeric field separator (GS). A bar code field cannot copy data from a human-readable field, but a human-readable field can copy data from a bar code field.
d3,m1;
Fixed data m1 is stored as part of the format, and you use it every time you print the current field. You cannot change entered data with print commands.
174
Syntax: Printers:
Printer All
Default n=0 ,m = 0
175
Defines the amount of space from the origin of one letter to the origin of the next. If n is too small, characters may overlap.
Zn
3400
3400e
3440
3600
4100
4400
176
4440
4X30
7421
177
where: n ,m Printers:
Printer 3240 3400A 3400B 3400C 3400D 3400e 3440 3600 4100 4400 44X0 4X30 7421 EasyCoder F4, PF2i EasyCoder PF4i, PM4i Default n=0 n=0 n=0 Values for n 0 to 26, 28, 30 to 41 50 to 56 with the Kanji option 0 to 24 0 to 25, 30 to 41, 50 to 56 with the Kanji option 0 to 26, 28, 30 to 41 50 to 56 with the Kanji option 0 to 26, 28, 30 to 41 50 to 56 with the Kanji option 0 to 25, 30 to 41 50 to 56 with the Kanji option 0 to 24 0 to 25 0 to 26, 28, 30 to 41 50 to 56 with the Kanji option 0 to 26, 28, 30 to 41 0 to 26, 28, 30 to 41 0 to 26, 28, 30 to 41 0 to 26, 28, 30 to 41, 61 to 70 Values for m -199 to 199 -199 to 199 -199 to 199
is the font ID number. is the intercharacter gap (the space between characters). If you do not specify ,m, the printer uses the default value of the selected font.
n=0 n=0 n=0 n=0 n=0 n=0 n=0 n=0 n=0 n=0
-199 to 199 -199 to 199 -199 to 199 -199 to 199 -199 to 199 -199 to 199 -199 to 199 -199 to 199 -199 to 199 -199 to 199
178
Font Type, Select (continued) Notes: You can set n to a number from 0 to 56 for human-readable fields, depending on the fonts your printer supports. The next table includes values for n and the font name associated with it. Values for n
n 0 1 2 3-6 7 8 - 19 20 21 22 23 24 25 26 28 30 31 32 33 34 35 36 37 Font Name 7 x 9 Standard (86XX font) 7 x 11 OCR (86XX font) 10 x 14 Standard (86XX font) User-defined fonts 5 x 7 Standard (86XX font) User-defined fonts 8 point monospace 12 point monospace 20 point monospace OCR A OCR B size 2 Swiss Mono 721 standard outline font Swiss Mono 721 bold outline font Dutch Roman 801 proportional outline font 6 point monospace bold 8 point monospace bold 10 point monospace standard 10 point monospace bold 12 point monospace bold 16 point monospace standard 16 point monospace bold 20 point monospace bold n 38 39 40 41 50 51 52 53 54 55 56 61 62 63 64 65 66 67 68 69 70 Font Name 24 point monospace standard 24 point monospace bold 30 point monospace bold 36 point monospace bold Kanji outline font Kanji monospace outline font Katakana 12 x 16 bitmap Katakana 16 x 24 bitmap Katakana 24 x 36 bitmap Kanji 16 x 16 bitmap Kanji 24 x 24 bitmap Swiss 721 Swiss 721 bold Swiss 721 bold condensed Prestige bold Zurich extra condensed Dutch 801 bold Century Schoolbook Futura light Letter Gothic DingDings
For more information about fonts, see the Printer Language, Select command in this chapter. For more information about designing and using fonts, see Chapter 2 and Appendix C.
179
or Fn[,name]
3400A 3400B
N/A
1 - 19
3400C 3400D
N/A
*, 1 - 19
3400e
N/A
*, 1 - 99
3440
N/A
*, 1 - 99
3600
N/A
1 - 19
4100
N/A
1 - 19
4400
N/A
1 - 19
44X0
N/A
*, 1 - 99
180
7421
N/A
*, 1 - 99
N/A
*, 1 - 99
Notes:
The printer generates an error code (36) if the format number is out of range.
181
Format, Erase
Purpose: Syntax: Printers:
Printer 3240 3400 3400e 3440 3600 4100 4400 44X0 4X30 7421 EasyCoder F4, PF2i, PF4i, PM4i Default N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A Values for n 1 - 99 1 - 19 1 - 99 1 - 99 1 - 19 1 - 19 1 - 19 1 - 99 1 - 19 1 - 99 1 - 99 Notes You cannot erase format 0. You cannot erase format 0. You cannot erase format 0. You cannot erase format 0. You cannot erase format 0. You cannot erase format 0. You cannot erase format 0. You cannot erase format 0. You cannot erase format 0. You cannot erase format 0. You cannot erase format 0.
Syntax: Printers:
Printer All
Default n=0 ,m = 0
182
Assigns the format n to page position p. n is the numeric format ID, and p is the page position.
Mp,n
Notes:
A format may be in multiple positions. The printer generates an error code (36) if the format ID is out of range.
183
Graphic, Select
Purpose: Syntax: Printers:
Printer All Default n=0 Values for n 0 - 99 Notes This applies to a graphic field only.
Maps one column of bitmap for a graphic or a font character. n is the column to be mapped.
un,m...m
N/A N/A
1 - 799 1 - 799
In Emulation mode, m...m is a string of 1s and 0s that make up the column and specify whether or not to print in that row element of the column (m = 1 prints, m = 0 does not). Any unmapped columns or row elements default to m = 0. In Advanced mode, each data byte m represents 6 bits of the bitmap.
184
Defines box, bar code, or UDC height magnification. For bar code and box fields, define the height n in number of dots.
hn
Printer 3240
3400A 3400B
n = 50 n=2 n=1
3400C 3400D
n = 50 n=2 n=1
3400e
n = 50 n=2 n=1
3440
n = 50 n=2 n=1
185
Printer 3600
4100
n = 50 n=2 n=1
4400
n = 50 n=2 n=1
44X0
n = 50 n=2 n=1
4X30
n = 50 n=2 n=1
7421
n = 50 n=2 n=1
n = 50 n=2 n=1
186
Height Magnification of Bar, Box, or UDC, Define (continued) Notes: For human-readable fields, graphics, and the POSTNET symbology, n represents the vertical magnification of the character bitmap. If you set n to a number that is too large, the printer uses the highest value it can support. In Advanced Mode, a dot is 5 mil for a 200 dpi printer and 2.5 mil for a 400 dpi printer. For the 4X30 printers, a dot is 3.3 mil.
Notes:
The parameters for the default field are listed in the next table. Parameters for the Default Field
Parameter Field origin Field direction Character rotation Font Height magnification Width magnification Pitch Point Border Data origin Data length Syntax o f r c h w g k b d Default 0,0 0 degrees 0 degrees 7 x 9 standard 2 2 Disabled Disabled Disabled Print mode 30
187
Syntax: Printers:
Printer 3240 3400 3440 3600 4100 4400 44X0 4X30 7421 EasyCoder F4, PF2i, PF4i, PM4i
Default n=2 n=2 n=2 n=2 n=2 n=2 n=2 n=2 n=2 n=2
Values for n 0 - 199 0 - 199 0 - 199 0 - 199 0 - 199 0 - 199 0 - 199 0 - 199 0 - 199 0 - 199
Notes The printer ignores this command if you use it with the font character width command (Zn). The printer ignores this command if you use it with the font character width command (Zn). The printer ignores this command if you use it with the font character width command (Zn). The printer ignores this command if you use it with the font character width command (Zn). The printer ignores this command if you use it with the font character width command (Zn). The printer ignores this command if you use it with the font character width command (Zn). The printer ignores this command if you use it with the font character width command (Zn). The printer ignores this command if you use it with the font character width command (Zn). The printer ignores this command if you use it with the font character width command (Zn). The printer ignores this command if you use it with the font character width command (Zn).
Notes:
The printer generates an error code (52) for invalid lengths. The unit for n is in number of dots per pixels. In Advanced Mode, a dot is 5 mil for a 200 dpi printer and 2.5 mil for a 400 dpi printer. For the 4X30 printers, a dot is 3.3 mil.
188
Notes:
You cannot create interpretive fields with this command; you can only create or delete them when enabling the interpretive of the corresponding bar code field. The parameters for the default field are listed in the next table. Parameters for the Default Field
Parameter Field origin Field direction Character rotation Font Height magnification Width magnification Pitch Point Border Data origin Data length Syntax o f r c h w g k b d Default 2 dots below bar code, left justified 0 degrees 0 degrees 7 x 9 standard 2 2 Disabled Disabled Disabled Print mode 30
Each interpretive field is counted as an individual field in the maximum number of 200 fields (0 199).
189
Determines if the interpretive field of the current bar code field prints.
in
Notes:
When you enable the interpretive field, the human-readable information in the default font (font 0, 7 x 9 standard) prints 2 dots below the bar code field and is left justified. Use the I command to edit an interpretive field.
Defines the length of a line or box. You define the length of a line or box field in the number of dots.
ln
Notes:
In Advanced Mode, a dot is 5 mil for a 200 dpi printer and 2.5 mil for a 400 dpi printer. For the 4X30 printers, a dot is 3.3 mil.
190
Notes:
The parameters for the default field are listed in the next table. Parameters for the Default Field
Parameter Field origin Field direction Line length Line width Syntax o f l w Default 0,0 0 degrees 100 1
where: n ,name ,type ,size is the font or graphic ID. is a string of up to eight ASCII characters (not counting the semicolon) that provides a name for the font or graphic. is the type of the font. defines the size of a TrueType font and is only needed for double-byte fonts that exceed 512K bytes.
191
3440
3 to 6, 8 to 19
3600 4100
3 to 6, 8 to 19 N/A
4400 44X0
3 to 6, 8 to 19 3 to 6, 8 to 19
0 = Speedo font 0 = Speedo font (default) 1 = TrueType font 2 = Double-byte bitmap font 0 = Speedo font (default) 0 = Speedo font (default) 2 = Double-byte bitmap font 1 = TrueType font
3 to 6, 8 to 19 3 to 6, 8 to 19 3 to 6, 8 to 19
Notes:
If you have already defined font set n, the printer erases all previous characters in the font.
192
where n is the information that describes all characters within the font. You must send the font information to the printer as a string of ASCII characters in hexadecimal form. The printer expects two hex digit bytes for every 8-bit byte of information. Data must be ASCII characters, ranging from 0 to 9 and A to F. All characters are loaded at once, not individually as with bitmap fonts. The description for the whole font can be thousands of characters long; however, the maximum message length is only 255. Therefore, the font description may have to be split between successive j commands. Notes: The printer stores the incoming font description in the font you select with the J command. See Chapter 2 for more information about downloading fonts.
193
Notes:
The printer generates an error code (26) if a page number is out of range. The following example illustrates the Page, Create or Edit command:
<STX><ESC>C<ETX> <STX><ESC>P<ETX> <STX>E1;F1;<ETX> <STX>H0;o1000,100;f3;b10;c0;h3;w2;d0,35<ETX> <STX>H1;o300,250;c0;f3;h3;w3;<ETX> <STX>B2;o250,100;c0;f3;h200;w2;i1;<ETX> <STX>W3;o25,50;l300;h600;w5;<ETX> <STX>R<ETX> <STX><ESC>P<ETX> <STX>E2;F2;<ETX> <STX>H0;o800,250;c0;f3;h3;w3;<ETX> <STX>B1;o750,100;c0;f3;h200;w2;i1;<ETX> <STX>W2;o525,50;l300;h600;w5;<ETX> <STX>R<ETX> <STX><ESC>P<ETX> <STX>S1;Ma,1;O0,0;Mb,2;O0,0<ETX> <STX>R<ETX> <STX><ESC>G1<CAN><ETX> <STX><ESC>Ea<ETX> <STX>Example using the page command<CR><ETX> <STX>Format 1<CR><ETX> <STX>Format1<STX> <STX><ESC>Eb<ETX> <STX>Format 2<CR><ETX> <STX>Format2<STX> <STX><US>1<ETX> <STX><RS>1<ETX> <STX><ETB><ETX> <STX><ESC>G0<ETX>
194
Page, Delete
Purpose: Syntax: Printers:
Printer All Default N/A Values for n 1 to 9 Notes You cannot edit the default page (page 0).
Deletes a page.
sn
Syntax: Printers:
Default n = 12
Values for n 1 to 50
Notes You can use this command for both bitmap and outline fonts. Pitch is characters per line. The higher the pitch, the smaller the characters.
Notes:
195
Sets the point size that defines the size of the characters in human-readable fields. You can only use this command in Advanced mode.
kn
Notes:
A point size equals 1/72 inch. A higher point size means larger characters.
196
Notes:
If you have already defined graphic n, the printer erases it and redefines it.
Notes:
The parameters for the default field are listed in the next table. Parameters for the Default Field
Parameter Field origin Field direction Character rotation Height magnification Width magnification Syntax o f r h w Default 0,0 0 degrees 0 degrees 1 1
197
3400
N/A
0 - 255
3440
N/A
0 - 255
3600
N/A
0 - 255
4100
N/A
0 - 255
4400
N/A
0 - 255
44X0
N/A
0 - 255
4X30
N/A
0 - 255
7421
N/A
0 - 255
N/A
0 - 255
198
Syntax: Printers:
Printer 3240
Default n = 1 Line, box, bar code fields and graphics n=2 Human-readable fields and POSTNET Line, box, bar code fields and graphics Human-readable fields and POSTNET Line, box, bar code fields and graphics Human-readable fields and POSTNET Line, box, bar code fields and graphics Human-readable fields and POSTNET Line, box, bar code fields and graphics Human-readable fields and POSTNET Line, box, bar code fields and graphics Human-readable fields and POSTNET Line, box, bar code fields and graphics Human-readable fields and POSTNET
Values for n Line and box fields: 1 9999 Bar code fields: 1 99 Graphics: 1 400 HR fields, POSTNET: 1 250 Line and box fields: 1 9999 Bar code fields: 1 99 Graphics: 1 400 HR fields, POSTNET: 1 250 Line and box fields: 1 9999 Bar code fields: 1 99 Graphics: 1 999 HR fields, POSTNET: 1 999 Line and box fields: 1 9999 Bar code fields: 1 99 Graphics: 1 999 HR fields, POSTNET: 1 999 Line and box fields: 1 9999 Bar code fields: 1 99 Graphics: 1 999 HR fields, POSTNET: 1 999 Line and box fields: 1 9999 Bar code fields: 1 99 Graphics: 1 400 HR fields, POSTNET: 1 250 Line and box fields: 1 9999 Bar code fields: 1 9999 Graphics: 1 250 HR fields, POSTNET: 1 250
3400A 3400B
n=1 n=2
3400C 3400D
n=1 n=2
3400e
n=1 n=2
3440
n=1 n=2
3600
n=1 n=2
4100
n=1 n=2
199
Notes:
In Advanced Mode, a dot is 5 mil for a 200 dpi printer and 2.5 mil for a 400 dpi printer. For the 4x30 printers, a dot is 3.3 mil.
200
For help downloading Test and Service commands to the printer, see Sending IPL Commands to the Printer in Chapter 1. Note: All commands in Test and Service mode end with the command terminator (;), except the last command in a message.
4400
4400
Command Terminator
Purpose: Syntax: All commands in Test and Service mode must end with the command terminator except for the last command in a message.
;
Dark Adjust
Purpose: Syntax: Printers: This command changes the darkness of the print on your labels. It is for fine-tuning only.
K
3440
201
Syntax:
Formats, Print
Purpose: Syntax: Prints all stored formats.
f
Syntax: Printers:
Notes This printer ignores this command. This printer ignores this command.
Syntax:
202
Pages, Print
Purpose: Syntax: Prints the pages stored on the printer.
p
4400
Syntax: Printer:
4400
203
4400
Syntax:
Syntax:
204
205
206
This appendix contains the full ASCII chart and describes each ASCII control character.
207
208
Notes: 0 1 2 3 4 5 6
Bit positions are 76543210. Hexadecimal value ASCII character SP is the SPACE character. The Code 39 characters /P through /Y may be interchanged with the numbers 0 through 9. May be interchanged with %X or %Y or %Z. n is the DELETE character.
209
210
Character Sets
This appendix contains the extended character set substitution tables available on your printer.
211
212
213
04
00
01
02
03
05
06
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
!
20 21
22
"
#
23
$
24
%
25
&
26
'
27
(
28
)
29
+
2B
,
2C
2A
0
30
1
31
2
32
3
33
4
34
5
35
6
36
7
37
8
38
9
39
:
3A
;
3B
<
3C
@ A B C D E F G H I
40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58
49
4A
4B
K L M N O
4C 4D 4E 4F 5C
P Q R S T U V W X Y
59
5A
Z [ j
5B
`
60
61
a b 62 r
72 82
63
64
d e f66 g 65 67 u
75 85
68
69
6A
6B
6C
l m n o 6D 6E 6F }
7D 7E
p q
70 71 80 81
s t
73 74 83 84
v w
D6 77 E6 87
x y
78 79 88 89
z
7A 8A
{
7B 7C 8B 8C
90 91
94
97 98 99 9A
92
93
95 F6
9B
9C
X
9D 9E AD
A0
A1
A2
A3 B3
A4
a o
A5 A6 A7
A8 B8
A9 B9
AA
1 /2 AB
1 /4 AC
B0
B1
B2
B4
B5 B6 B7
C5 C6
BA
BB
BC
C0
C1
C2
C3
C4
C7
C8
C9
CA
CB
CC
D0
D D2 D3 D4
D1 E1 E2 E3 E4
D5
D6
D7
D8
D9
DA
DB
DC
E0 E5 F0
E6
E7
y
E8 E9 EA EB F8 F9 FA FB
EC
F1
F2
3 4
F3
F4
F5
F6 F7
FC
214
07 08 09 0A 0B 0C 0D 1D 0E 1E 0F 1F
2D
.
2E 2F
=
3D
>
3E
?
3F
]
5D 5E
5F
7F
8D
8E
8F
9F
AE
AF
BD
BE CE
BF
CD
CF
DD
Y -
DE
DF
ED
EE
EF
FD
FE
FF
IPL019.eps
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
215
Characters in Fonts
c20 c21 c22 8 point 12 point 20 point
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
!
2 21
" # $ % &
22 23 24 25 26 27
(
28
)
29
*
2A
+
2B
,
2C
2D
.
2E
/
2F
0
3
1
31
2
32
3
33 43
4
34 44
5
35 45
6
36
7
37 47
8
38 48
9
39
:
3A
;
3B
<
3C
=
3D 4D
>
3E 4E
?
3F 4F
@
4
A
41 51
B
42 52
C D E T
54 53 55
F
46 56
G H W X
57 58
I
49
J
4A
K
4B
L
4C
M N O ]
5D 5E
P
5
Q R S a
61
U V e
65
Y
59
Z
5A
[
5B
\
5C
_
5F
`
6
b
62
c
63
d
64
f
66
g
67
h
68
i
69
j
6A
k
6B
l
6C
m n
6D 6E
o
6F
p
7
q
71
r
72
s
73
t
74
u
75
v
76
w x
77 78
y
79
z
7A
{
7B 7C
}
7D
7E 7F 8E 8F
81
82
83
84
85
86
87
88
89
8A
8B
8C
8D
91
92
93
94
95
96
97
98
99
9A
9B
9C
9D
9E
9F
A A1
A2
A3
A4 A5
| |
A6
A8
A9
a
AA
AB
AC
AD
AE
AF
B B1
2
B2
3
B3
B4
B5 C5
B6 C6
A7
B8
1
B9
0
BA
BB
1 4
BC
1 2
BD
3 4
BE
BF
B7
C D
C1 D1
C2 C3 D2 D3
C4 D4
C7 C8
C9 CA D8 DA
CB DB
CC DC
CD DD
CE
CF
D
E
D5
D6 E6
D7
D8
EA
Y
EC
I
DE
DF
E1
E2
E3
E4
E5
E7
E8
E9
EB
ED
EE
EF
~ o
F
F1
F2
F3
F4
F5
F6
F7
F8
F9
FA
FB
FC
y
FD
Io
FE
FF
IPL022.eps
216
Characters in Font
c23 OCR A
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
217
Characters in Font
c24 OCR B Size 2
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
218
This appendix explains how to create user-defined bitmap fonts and graphics.
219
If you look closely at the bitmap pattern above, you can see that it is the outline of a diamond with a line down the middle and the upper right corner blacked in.
220
To create your own graphic 1 Draw your design on a piece of graph paper:
IPL.027
2 Convert each of the squares to either a one or a zero (the zeros are blanks and the ones are dots), and type it into a text file column by column. When you send the file to the printer, a character in the file represents either a dot or a blank when the image prints.
U U14
ooooooo oooooo I ooooo I o oooo I oo ooo I ooo oo I oooo o I ooooo I oooooo o I ooooo oo I oooo ooo I ooo oooo I oo ooooo I o oooooo I ooooooo
I I I I I I I I I I I I I I I
ooooooo I oooooo I I ooooo I I I oooo I I I I ooo I I I I I oo I I I I I I o ooooo I o oooo I oo ooo I ooo oo I oooo o I ooooo I oooooo ooooooo
IPL.028
I I I I I I I
221
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, the second column becomes the data for the u1 command line, and so on. Type this into a text file:
U, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, U11, U12, U13, U14,
222
ooooooo oooooo I ooooo I o oooo I oo ooo I ooo oo I oooo o I ooooo I oooooo o I ooooo oo I oooo ooo I ooo oooo I oo ooooo I o oooooo I ooooooo
IPL.029
I I I I I I I I I I I I I I I
ooooo I o oooo I oo ooo I ooo oo I oooo o I ooooo I oooooo ooooooo ooooooo oooooo ooooo oooo
I I I I I I I I I I I I I I I I I I I ooo I I oo I I I o I I I I
4 Ensure that the printer is in 86XX Emulation mode, and then add the protocol characters and define the bitmap as a user-defined graphic. The following example gives the graphic the number 3, the name diamond, the dimensions 15 rows by 15 columns, and adds the ASCII characters necessary for the printer to understand the graphic. Example of Defining a Bitmap as a User-Defined Graphic
Command Line <STX><ESC>c<ETX> <STX><ESC>P<ETX> <STX>G3,diamond;x15;y15;<ETX> <STX>u0,000000010000000;<ETX> <STX>u1,000000101000000;<ETX> <STX>u2,000001000100000;<ETX> <STX>u3,000010000010000;<ETX> <STX>u4,000100000001000;<ETX> <STX>u5,001000000000100;<ETX> <STX>u6,010000000000010;<ETX> <STX>u7,111111111111111;<ETX> <STX>u8,011111110000010;<ETX> <STX>u9,001111110000100;<ETX> <STX>u10,000111110001000;<ETX> <STX>u11,000011110010000;<ETX> <STX>u12,000001110100000;<ETX> <STX>u13,000000111000000;<ETX> <STX>u14,000000010000000;<ETX> <STX>R;<ETX> Description Selects 86XX mode Enter Program mode Create UDC bitmap 3 (diamond) Define column 0 Define column 1 Define column 2 Define column 3 Define column 4 Define column 5 Define column 6 Define column 7 Define column 8 Define column 9 Define column 10 Define column 11 Define column 12 Define column 13 Define column 14 Save and exit to Print mode
223
224
Here is the same format for the diamond shape graphic shown earlier, but this time it is in six bits per byte format with ASCII characters. Example of Six Bits Per Byte Graphic Image
Command <STX><ESC>C<ETX> <STX><ESC>P<ETX> <STX>G2,diamond;x15;y15;<ETX> <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> <STX>R;<ETX> Definition Selects Advanced mode Enter Program mode Create UDC bitmap 2 (diamond), 15 rows by 15 columns Define column 0 Define column 1 Define column 2 Define column 3 Define column 4 Define column 5 Define column 6 Define column 7 Define column 8 Define column 9 Define column 10 Define column 11 Define column 12 Define column 13 Define column 14 Save and exit to Print mode
225
After downloading the graphic to the printer, download the following format to see how the graphic prints. A label similar to the one following the format prints:
Command <STX><ESC>C<ETX> <STX><ESC>P<ETX> <STX>E4;F4<STX> <STX>U1;o1050,650;c2;w20;h20; <ETX> <STX>R;<ETX> <STX><ESC>E4<ETX> <STX><ETB><ETX> Definition Selects Advanced mode Enter Program mode Create format 4 Create graphic field 1, origin of 1050,650, use graphic 2, and magnify it by a factor of 20 Save and exit to Print mode Select format 4 Print
IPL.030
226
227
u9 o o o o I I I I o
I I I I I I I
o o I I o o I I o o I
I I I I I I I I I I I
o o I I I o o o o I o o o o I I I I o
I I I I I
6 digits
2 digits
(add zeros)
o I I I o o o o o o o o I I o o I I o o o I I I o o o o
o o I I o o I I o o I
I I I I I I I I
I I I I I
o I o o o o
IPL.031
3 Starting with the first column, 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.) 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, and the bottom digit is bit 5.
228
bit
u0 u1 u2 u3 u4 u5 u6 u7 u8 u9 o o o o I I o o o o o I I I I I I I I o
I I I I I I I I I I
o o o
I
o o o
I
I I I I I
I I I I I
o o o
I
o o o
I
o o
I
I I
o o
I
I I
o o o o
I I I I
o o o
I I I I I
o o o o
I I I I
o o o o
I I I I
o
I I I I I I I
o
I I I I I I I
o o o o
I I I I
o o o o
I I I I
o
I I I I I I I
o o
I I I I I I
o o o o o o o
I
o
I
o
I
o
I
o
I I
o
I I
o
I
o
I
o
I
o o o o o
I
o o o o o
I
o o o o o
I
o o o o
I
o o o o
I
o o o o o
I
o o o o o
I
o o o o o
I
o o o o o o o
I
IPL.032
Byte mapping: This illustration shows how to map a character in the six bits per byte format.
4 Add a 1 in the bit 6 position, and then add a 0 in the bit 7 position so that each group now has eight digits. Eight digits complete the byte. 5 Starting with the first group of eight bits in the first column (u0), reverse the order of each group so that bit 0 is now last and bit 7 is first. Work from the top of each column to the bottom. Each eight-digit group is now a binary representation of an ASCII character. Note: In this illustration, each row now represents a column.
bit 7
bit
bit 7
bit
bit 7
bit
u u1 u2 u3 u4 u5 u6 u7 u8 u9
o o o o o o o o o o
I I I I I I I I I I
o o o o o o o o o o
I I I I I I I I I I
I I I I I I I I I I
o o o o o o o o o o
I I I I I I I I I I
oooooo ooooo I ooooo I ooooo I oooo I I oooo I I ooooo I ooooo I ooooo I oooooo
IPL.033
229
6 Translate each eight-digit group into an ASCII character according to the full ASCII table in Appendix A. u0 = |q@ u1 = ~sA u2 = FcA u3 = FcA u4 = <DEL><DEL>C u5 = <DEL><DEL>C u6 = FcA u7 = FcA u8 = N<DEL>A u9 = L~@ 7 Make sure the printer is in Advanced mode and not in 86XX Emulation mode. 8 Download the font so that you represent each column with a command string. Here are the previously defined characters shown in a six bits per byte format with ASCII characters. Example of User-Defined Font, Six Bits Per Byte
Commands <STX><ESC>C<ETX> <ESC>P;<ETX> <STX>T11,FONT11<ETX> <STX>x10;y14;<ETX> <STX>t36;Z12;<ETX> <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> <STX>t105;Z4;<ETX> <STX>u0,L<DEL>C;<ETX> <STX>u1,L<DEL>C;<ETX> <STX>R;<ETX> Definitions Selects Advanced mode Enters Program mode Create bitmap font 11 Define cell width (10) and cell height (14) Create ASCII character 36 ($), define character width as 12 Defines column 0 Defines column 1 Defines column 2 Defines column 3 Defines column 4 Defines column 5 Defines column 6 Defines column 7 Defines column 8 Defines column 9 Creates ASCII character 105 (i), define character width as 4 Defines column 0 Defines column 1 Saves and exits to Print mode
230
This appendix 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.
231
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.
Default Print Command NUL SOH EOT ENQ ACK BEL BS LF VT FF CR SO SI DLE SYN ETB CAN EM SUB ESC FS GS RS US DEL Hex Value 00 01 04 05 06 07 08 0A 0B 0C 0D 0E 0F 10 16 17 18 19 1A 1B 1C 1D 1E 1F 7F Print Command Description Command Terminator 1 Set Preamble Set Postamble 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 Numeric Field Separator Alphanumeric Field Separator Set Quantity Count Set Batch Count Clear Data From Current Field
232
233
234
*Some older Intermec printers may not support this entry. **The status responses in the above table are for standard protocol. In XON/XOFF protocol, most of the status responses are the same; however, instead of DC1, the status response is DC2, and instead of DC2, the status response is DC4. See your printer users manual for more information about protocols and status responses.
235
Protocol Commands (t = 4)
This list contains the protocol codes in the order you must download them.
Command Characters GS FS EOT ENQ STX ETX ACK NAK DLE DC1 DC3 GS FS EOT ENQ STX ETX ACK NAK DLE DC1 DC3 ENQ VT 20 (ms) (Range: 0 - 255) Hex Value 1D 1C 04 05 02 03 06 15 10 11 13 1D 1C 04 05 02 03 06 15 10 11 13 05 0B 14 Command Description SELECT IN POLL IN RES IN REQ IN SOM IN EOM IN AFF IN NEG IN DLE IN XON IN XOFF IN SELECT OUT POLL OUT RES OUT REQ OUT SOM OUT EOM OUT AFF OUT NEG OUT DLE OUT XON OUT XOFF OUT Proto-Cmd 1 Proto-Cmd 2 Timeout on EOM ACK
236
237
238
This appendix explains how to use Direct Graphics mode, which can significantly reduce the amount of time needed to download and image a graphic.
239
240
In cases where patterns do not exist, you can send uncompressed bitmap data to the printer. You can mix raw bitmap data and RLE commands to ensure the most efficient way to download a graphic. The RLE file may contain five types of data, each of which is one byte long: Data Types in RLE Files
Type Immediate commands Compression encodation commands Low order data Description Recognized and executed as regular IPL commands or protocol commands Removed from compressed data Used as 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 compress graphics file and return to IPL command printing 7 bits long and may be combined with high order data. 8 bit is always set to 1. Can represent up to 7 bits of data (0-127) Must be preceded by a command byte so the printer knows how to interpret them High order data 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. When combined with low order data, can represent up to 13 bits of data (0-8191) Must be preceded by a command byte so the printer knows how to interpret them Printer ignores high order data followed by a command or more high order data Bitmap data Composed of uncompressed bytes (7 data bits per byte) that represent columns of your graphic. 8th bit is always set to 1. Byte format (7-0): Range: Data represented: 1xxxxxx 128 - 255 Raw data Byte format (7-0): Range: Data represented: 01xxxxx 64 - 127 0 - 63
th
Byte Format, Range, and Data Represented Byte format (7-0): 000xxxx Range: Data represented: Byte format (7-0): Range: Data represented: Byte format (7-0): Range: Data represented: 0-31 N/A 001xxxx 32 - 63 N/A 1xxxxxx 128 - 255 0 - 127
241
where m specifies the format of the data to follow. m=0 m=1 8 bits per byte. 7 bits per byte of nibblized data.
When you select m = 0, the printer parses subsequent data streams as RLE commands. The printer still recognizes immediate IPL commands. Nonimmediate commands are not parsed. The printer resumes normal IPL parsing when it receives an end of bitmap RLE command. When you select m = 1, the printer receives the RLE compressed graphics data in nibblized format. The printer converts each pair of bytes from ASCII to their numerical equivalent and combines them to form the original byte. For example:
ASCII 1,B Numerical 0x1,0xB Original byte 0x1B
242
Change Origin
Purpose: Default: Syntax: Tells the printer the X and Y coordinates of the next RLE data column. 0,0
0x21[x,y]
where x and y are the coordinates of the next data column. Values for x and y range from 0 to 8191. The change origin command tells the printer where to place the graphic on the label. If you do not send the command, the printer uses the default setting of 0,0. You can use the command to place different sections of the RLE graphic in different parts of the label. Notes: It is not necessary to use this command for every column. Column-tocolumn transitions are automatic following the end of line command. The default origin of any direct graphic (0,0) is in the lower left corner instead of in the upper left corner. The upper left corner is the label format origin.
End of Bitmap
Purpose: Syntax: Notes: Marks the end of RLE encoded data.
0x28
The printer parses subsequent characters as IPL commands. On the final column of the RLE encoded data, an end of line command does not need to precede the end of bitmap command.
End of Line
Purpose: Syntax: Notes: Causes the printer to assign subsequent bitmap data to the next column.
0x22
The printer images the next data stream in the next column position, incrementing the X position. This command causes an action similar in function to a carriage return.
243
The printer only uses the first 7 bits of the data byte. If you set a bit to 1, it prints black. The most significant bit prints farthest to the left. Data order runs from right to left, so the first dot in a column is the least significant bit of the first data byte.
Values for n range from 0 - 8191. The printer automatically increments the X origin of each column. This command is only valid when preceded by a column of encoded, raw data or an end of line command.
Transition Black
Purpose: Syntax: Transition data follows. The first transition is black.
0x25[data,data,...data]
where data specifies the number of black or white dots. Values for data can range from 0 - 8191. Notes: Each transition data specifies the number of dots to draw (either black or white). Each data alternates black and white dot counts.
Transition White
Purpose: Syntax: Transition data follows. The first transition is white.
0x26[data,data,...data]
Where data specifies the number of black or white dots. Values for data can range from 0 - 8191. Notes: Each transition data specifies the number of dots to draw (either black or white). Each data alternates black and white dot counts.
244
25
25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 19
X0, Y0
24 23 22 21 20 19 18 17 16 15 14 13 12 11 9 8 7
25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6
Y 10
X
19
Y 10
6 5 4 3 2 1 0
X0,Y450
X19,Y450
3440A.001
Direct Graphics Commands: This example shows how the printer loads information in Direct Graphics mode.
The next table explains the hex data file in the example.
245
27 90 A8 D5 90 22
0x27 90 A8 D5 90 0x22
26 84 96 22
0x26 84 96 0x22
22 26 8C 84 22
24 82
0x24 82
25 88 22
0x25 88 0x22
21 93 43 C2
0x21 93 43 C2
25 43 C2
0x25 43 C2
28
0x28
246
Index
247
Index
Numbers 12 volt supply value, transmit command, 80, 201 A abort print job command, 80, 86 Advanced mode on power up command, 119 select command, 80, 91 alphanumeric field separator command, 80, 92 ambient temperature, transmit command, 80, 201 amount of storage, define command, 80, 114 ASCII control characters, creating with control codes, 4 table of character equivalents, 208 table of control characters, 210 text file of IPL commands, creating, 6 audible alarm, enable or disable command, 80, 114 auto-transmit 1, 2, 3, disable command, 80, 115 1, enable command, 80, 115 2, enable command, 80, 115 3, enable command, 80, 115 commands, 235 B bar code field create or edit command, 80, 161 definition, 27 sizing, 37 select type command, 80, 141 Codabar, 143 Code 11, 144 Code 128, 144 Code 16K, 147 Code 2 of 5, 143 Code 39, 142 Code 49, 148 Code One, 151 DataMatrix, 158 HIBC Code 128, 157 HIBC Code 39, 147 Interleaved 2 of 5, 143 JIS-ITF, 156 MaxiCode, 154 MicroPDF417, 160 PDF417, 148 POSTNET, 148 QR Code, 159 UPC/EAN, 146 batch count, set command, 80, 93 printing, optimizing with image bands, 56 bitmap cell height for graphic or UDF, define command, 80, 162 cell width for graphic or UDF, define command, 80, 164
fonts creating with IPL, 227 downloading, 10 user-defined font, clear or define command, 80, 165 border around human-readable text, define command, 80, 165 box field create or edit command, 80, 166 defining, 28 C change origin command, 243 character bitmap origin offset, define command, 80, 167 fields, 27 fonts, 27 rotation or bar code ratio, define command, 80, 168 sets Code Page 850, 214 IBM translation, 213 international, 212 clear all data command, 80, 93 data from current field command, 80, 93 Codabar, 143 Code 11, 144 Code 128, 144 Code 16K, 147 Code 2 of 5, 143 Code 39, 142 prefix character, define command, 80, 171 table of ASCII characters, 208 Code 49, 148 Code 93, 142 Code One, 151 Code Page 850, character table, 214 code page, select, 17 codes, error, 46 command tables, load command, 80, 171 command terminator 1 command, 81, 93 command terminator 2 command, 81, 94 command terminator command, 81, 201 commands how to find in manual, 63 identifying those supported by your printer, 80 immediate, 72 listed by name, 64 listed by syntax, 68 Print mode, 76 communication port configuration, set command, 81, 116 configuration commands amount of storage, define, 114 audible alarm, enable or disable, 114 auto-transmit 1, 2, 3, disable, 115 1, enable, 115 2, enable, 115 3, enable, 115
248
Index
configuration commands (continued) communication port configuration, set, 116 control panel access permission, set, 117 cutter, enable or disable, 118 dark adjust, set, 118 Emulation or Advanced mode on power up, 119 end-of-print skip distance, set, 120 format, create or edit, 180 IBM language translation, enable or disable, 122 intercharacter delay, set, 122 interlabel ribbon save, enable or disable, 123 label rest point, adjust, 123 retract distance, set, 124 retract, enable or disable, 124 stock type, select, 125 width, set, 125 maximum label length, set, 126 media fault recovery mode, set, 127 sensitivity number, select, 127 message delay, set, 128 number of image bands, set, 129 online or offline on power up, 130 pin 11/20 protocol, set, 130 postamble, set, 131 preamble, set, 131 print speed, set, 132 printer language, select, 133 printhead loading mode, select, 135 pressure, set, 136 test parameters, set, 136 ribbon save zones, set, 137 self-strip, enable or disable, 137 slash zero, enable, 138 takeup motor torque, increase, 139 top of form, set, 139 configuration parameters, transmit command, 81, 94 connecting the printer to a PC, 5 control characters creating ASCII with control codes, 4 table of full ASCII, 210 using printable, 4 control panel access permission, set command, 81, 117 creating ASCII text file of IPL commands, 6 one bit per byte user-defined graphics, 220 user-defined bitmap graphics, 220 user-defined fonts, 227 current edit session, save command, 81, 172 cut command, 81, 94 cutter, enable or disable command, 81, 118 D dark adjust command, in Test and Service mode, 81, 201 dark adjust, set command, 81, 118
data shift - international characters command, 81, 94 source for format in a page, define command, 81, 172 DataMatrix, 158 deleting fields, 34 human-readable field (H0), 31 description of IPL commands, 2 designing, formats, 22 determining print position of a field, 34 direct graphics commands change origin, 243 direct graphics mode, enter, 242 end of bitmap, 243 end of line, 243 raw bitmap data follows, 244 repeat last line, 244 transition black, 244 using in an example, 245 list of IPL commands, 242 mode defined, 240 enter command, 242 select command, 81, 96 requirements, 240 sending to the printer, 242 downloading auto-transmit commands, interface table, 235 escape print commands, interface table, 233 fonts one bit per byte, 227 six bits per byte, 228 using IPL commands, 18 using IPL commands, 18 with PrintSet, 11 graphics one bit per byte, 221 six bits per byte, 224 Print mode commands, interface table, 232 protocol commands, interface table, 236 shift print commands, interface table, 234 status responses, interface table, 235 E editing fields, 33 labels, 31 Emulation mode enter command, 81, 97 summary of commands supported, 57 using, 56 Emulation or Advanced mode on power up command, 81, 119 end of bitmap command, 243 of line command, 243 end-of-print skip distance, set command, 81, 120
249
Index
entering Print mode, 7 Program mode, 7 error codes, 46 request command, 81, 86 table, 46, 47 conditions, handling, 44 image overrun, 45 insufficient storage RAM, 45 invalid numeric character, 45 parameter, 45 syntax, 44 escape print commands, 233 example label format, 38 using direct graphics commands, 245 F factory defaults, reset command, 81, 202 field bar code, 27 character, 27 data, define source command, 81, 173 decrement, set command, 81, 98 delete command, 81, 172 deleting, 34 direction, define command, 81, 175 editing, 31, 33 first data entry, select command, 99 height, change magnification, 36 human-readable, 27 human-readable (H0), 31 increment, set command, 81, 99 label design, 27 line or box, 28 magnifying, 36 origin, define command, 81, 175 positioning, 34 reimage only modified fields, See format, select command rotating, 35 scaling, 36 select command, 81, 97 sizes, 36 width, change magnification, 36 finding commands in the manual, 63 first data entry field, select command, 81, 99 font additional RAM, 14 bit-mapped, 14 character width, define command, 81, 176 choosing the type to use, 10 create and download, 227 creating bitmap fonts, 15 descriptions, 27 downloadable types, 10 downloading with PrintSet, 11 install international character sets, 13
magnifying, 36 one bit per byte, 227 resident in printer, 28 six bits per byte, 228 sizes, 36 transmit command, 81, 103 TrueType, 14 type, select command, 82, 178 user-defined, 227 Font, Transmit command, 100 form feed command, 82, 101 format create or edit command, 82, 180 creating with IPL, 24 designing a basic, 22 direction in a page, define command, 82, 181 erase command, 82, 182 offset within a page, define command, 82, 182 position from page, delete command, 82, 183 position in a page, assign command, 82, 183 programming with IPL, 24 select command, 82, 101 transmit command, 82, 103 using, 22 formats, print command, 82, 202 full ASCII control characters table, 210 table, 208 G graphic or UDC, define command, 82, 184 graphic select command, 82, 184 graphics converting to one bit per byte, 221 creating and downloading, 224 one bit per byte, 220 user-defined bitmap, 220 six bits per byte, 224 H hardware configuration label, print command, 82, 202 height magnification of bar, box, or UDC, define command, 82, 185 HIBC Code 128, 157 39, 147 human-readable field (H0), 27, 31 create or edit command, 82, 187 deleting, 31 I IBM language translation character table, 213 enable or disable command, 82, 122 image bands description, 51 example showing how the printer uses, 53
250
Index
image, bands (continued) function, 52 optimizing with print speed, 52 using for batch printing, 56 overrun errors, 45 immediate commands abort print job, 86 according to function, 72 error code, request, 86 label and gap length, transmit, 87 remaining quantity and batch count, transmit, 87 status dump, 88 status enquiry, 89 increasing throughput, 51 increment and decrement, disable command, 82, 104 insufficient storage RAM errors, 45 intercharacter delay, set command, 82, 122 space for UDF, define command, 82, 188 interlabel ribbon save, enable or disable command, 82, 123 Interleaved 2 of 5, 143 international character sets, 212 interpretive field edit command, 82, 189 enable or disable command, 82, 190 invalid numeric character errors, 45 IPL commands description, 2, 3 sending to the printer, 5 using to download fonts, 18 J JIS-ITF, 156 L label and gap length, transmit command, 82, 87 design fields, 27 designing formats, 22 pages, 38 editing, 31 format command description, 40, 41 example, 38 using, 22 path open sensor value, transmit command, 82, 202 rest point, adjust command, 83, 123 retract distance, set command, 83, 124 enable or disable command, 83, 124 stock type, select command, 83, 125 storing formats, 22 taken sensor value, transmit command, 83, 202 width, set command, 83, 125 languages, international character sets, 212 length of line or box field, define command, 83, 190
line field create or edit command, 83, 191 defining, 28 M magnifying bar code fields, 37 in label design, 36 manual roadmap, 8 MaxiCode, 154 maximum label length, set command, 83, 126 media fault recovery mode, set command, 83, 127 sensitivity number, select command, 83, 127 memory increasing amount available, 50 usage described, 50 limitations, 50 problems, 50 transmit command, 83, 105 message delay, set command, 83, 128 MicroPDF417, 160 N next data entry field, select command, 83, 106 number of image bands, set command, 83, 129 numeric field separator command, 83, 106 O one bit per byte graphics, creating, 220 online or offline on power up command, 83, 130 options selected, transmit command, 83, 107 outline font clear or create command, 83, 191 download command, 83, 193 downloading, 10 P page create or edit command, 83, 194 delete command, 83, 195 designing, 38 print command, 83, 203 select command, 83, 108 transmit command, 83, 108 parameter, errors, 45 PDF417, 148 pin 11/20 protocol, set command, 83, 130 pitch label, print command, 83, 203 size, set command, 83, 195 point size, set command, 83, 196 postamble, set command, 83, 131 POSTNET, 148 preamble, set command, 83, 131 print IPL command, 84, 109 line dot count limit, set command, 84, 196
251
Index
print (continued) quality label, print command, 84, 203 speed, adjusting for use with image bands, 52 speed, set command, 84, 132 Print mode commands according to function, 76 Advanced mode, select, 91 alphanumeric field separator, 92 batch count, set, 93 clear all data, 93 clear data from current field, 93 command terminator 1, 93 command terminator 2, 94 configuration parameters, transmit, 94 cut, 94 data shift - international characters, 94 Direct Graphics mode, select, 96 download order, 232 Emulation mode, enter, 97 field decrement, set, 98 field first data entry, select, 99 field increment, set, 99 field, select, 97 font, transmit, 100 form feed, 101 format, select, 101 format, transmit, 103 increment and decrement, disable, 104 memory usage, transmit, 105 next data entry field, select, 106 numeric field separator, 106 options selected, transmit, 107 page, select, 108 page, transmit, 108 print, 109 printhead parameters, transmit, 109 Program mode, enter, 109 program number, transmit, 110 quantity count, set, 110 start and stop codes (Code 39), print, 110 storage area usage, transmit, 111 Test and Service mode, enter, 111 user-defined character, transmit, 111 user-defined tables, transmit, 112 warm boot, 112 entering, 7 printable control characters, using, 4 printer batch printing, optimizing, 56 connecting to a PC, 5 error conditions, 44 increasing speed, 51 language, select command, 84, 133 memory, using efficiently, 50 programming, 3 RAM, understanding, 50
printhead loading mode, select command, 84, 135 parameters, transmit command, 84, 109 pressure, set command, 84, 136 resistance test, begin command, 84, 203 resistance values, transmit command, 84, 203 temperature sensor value, transmit command, 84, 203 test parameters, set command, 84, 136 volt supply value, transmit command, 84, 204 PrintSet, using to download fonts, 11 Program mode commands bar code field, create or edit, 161 bar code, select type, 141 Codabar, 143 Code 11, 144 Code 128, 144 Code 16K, 147 Code 2 of 5, 143 Code 39, 142 Code 49, 148 Code 93, 142 Code One, 151 DataMatrix, 158 HIBC Code 128, 157 HIBC Code 39, 147 Interleaved 2 of 5, 143 JIS-ITF, 156 MaxiCode, 154 MicroPDF417, 160 PDF417, 148 POSTNET, 148 QR Code, 159 UPC/EAN, 146 bitmap cell height for graphic or UDF, define, 162 cell width for graphic or UDF, define, 164 user-defined font, clear or define, 165 border around human-readable text, define, 165 box field, create or edit, 166 character bitmap origin offset, define, 167 rotation or bar code ratio, define, 168 Code 39 prefix character, define, 171 command tables, load, 171 current edit session, save, 172 data source for format in a page, define, 172 enter, 84 enter, 109 exit, 84 exit, 197 field data, define source, 173 delete, 172 direction, define, 175 origin, define, 175
252
Index
font character width, define, 176 type, select, 178 format direction in a page, define, 181 erase, 182 offset within a page, define, 182 position from page, delete, 183 position in a page, assign, 183 graphic or UDC, define, 184 type, select, 184 height magnification of bar, box, or UDC, define, 185 human-readable field, create or edit, 187 intercharacter space for UDF, define, 188 interpretive field edit, 189 enable or disable, 190 length of line or box field, define, 190 line field, create or edit, 191 outline font, clear or create, 191 outline font, download, 193 page, create or edit, 194 page, delete, 195 pitch size, set, 195 point size, set, 196 print line dot count limit, set, 196 Program mode, exit, 197 user-defined character field, create or edit, 197 user-defined character, clear or create, 197 user-defined font character, create, 198 width of line, box, bar, or character, define, 199 entering, 7 program number, transmit command, 84, 110 programming Intermec printers, described, 3 protocol commands, downloading, 236 Q QR Code, 159 quantity count, set command, 84, 110 R RAM, using, 50 raw bitmap data follows command, 244 reflective sensor value, transmit command, 84, 204 reimage, modified fields, 55 remaining quantity and batch count, transmit command, 84, 87 repeat last line command, 244 reset command, 84, 87 ribbon, save zones, set command, 84, 137 RLE data, 240 rotating fields, 35 run-length encoded (RLE) data, See RLE data S self-strip, enable or disable command, 84, 137 sending IPL commands to the printer, 5
using an application, 7 using HyperTerminal from Windows, 6 serial port configuration, set, See Communication Port Configuration, Set shift commands, 234 sizing bar code fields, 37 fields, 36 slash zero, enable command, 138 slash zero, enable or disable command, 84 software configuration label, print command, 84, 204 start and stop codes (Code 39), print command, 84, 110 status dump command, 84, 88 enquiry command, 84, 89 responses, 235 storage area usage, transmit command, 111 storing label formats, 22 switching between Print mode and Program mode, 7 syntax errors, 44 T takeup motor torque, increase command, 84, 139 Test and Service mode commands 12 volt supply value, transmit, 201 ambient temperature, transmit, 201 command terminator, 201 dark adjust, 201 enter, 84, 111 exit, 85, 204 factory defaults, reset, 202 formats, print, 202 hardware configuration label, print, 202 label path open sensor value, transmit, 202 label taken sensor value, transmit, 202 pages, print, 203 pitch label, print, 203 print quality label, print, 203 printhead resistance test, begin, 203 resistance values, transmit, 203 temperature sensor value, transmit, 203 volt supply value, transmit, 204 software configuration label, print, 204 transmissive sensor value, transmit, 204 user-defined characters and graphics, print, 204 user-defined fonts, print, 205 throughput, increasing, 51 top of form, set command, 85, 139 transition black command, 244 transmissive sensor value, transmit command, 85, 204 troubleshooting checklist, 44 U UPC/EAN, 146 user-defined bitmap graphics, creating, 220
253
Index
user-defined (continued) character clear or create command, 85, 197 field, create or edit command, 85, 197 transmit command, 85, 111 characters and graphics, print command, 85, 204 commands, replacing, 231 font character, clear or create command, 85, 198 fonts, creating, 227 fonts, print command, 85, 205 tables, transmit command, 85, 112 using Emulation mode, 56 W warm boot command, 85, 112 width of line, box, bar, or character, define command, 85, 199
254