Home
Intermec Printer Language (IPL) Developer`s Guide
Contents
1. Intermec Printer Language IPL Developer s Guide 53 Chapter 3 Working with Fonts and Graphics 54 Intercharacter Space for UDF Define This command defines the amount of space added to the default intercharacter gap length for a bitmap font Syntax 1s zn where nis the number of dots to add to the default spacing of 2 To create a user defined font character for Advanced mode 1 Follow Steps 1 to 7 of To create a user defined character for Advanced mode on page 49 This procedure uses the following graphic as an example Write a command string to create a user defined font lt STX gt T3 FONT3 lt ETX gt Write a command string that defines the width and height for cells that contain characters in this font For this example the width and height are defined as 10 and 14 dots respectively lt STX gt x10 y14 lt E TX gt Write a command string that creates the specific ASCII character and defines the width of that character For this example the user defined graphic corresponds to the symbol ASCII character 36 and has a width of 12 dots lt STX gt t36 z12 lt ETX gt Add command strings for the character format you created earlier Place the ASCII start of text character at the beginning of each line followed by the Graphic or UDC Define command syntax u Number each line from 0 to 14 and then add the ASCII end of text character to the end of the line lt STX gt u0 q lt ETX gt
2. IS in When the Legacy mode setting is changed an automatic reboot will be triggered upon exiting Setup Two IPL commands place the printer in Legacy mode e Emulation or Advanced Mode on Power Up e Emulation Mode Enter Intermec Printer Language IPL Developer s Guide 63 Chapter 4 Advanced Printer Programming For help see the Emulation or Advanced Mode on Power Up command in the IPL Command Reference Manual Using Direct Graphics Mode You can significantly reduce the amount of time necessary to download and image a graphic by using Direct Graphics mode Direct Graphics mode allows the printer to receive a compressed bitmap graphic and image it directly into the image bands without storing it in the printer Before you download the graphic you must compress it into run length encoded RLE data The data compression greatly reduces the amount of data to download and the rasterized graphic requires minimal processing to image it into the image bands You no longer need to store the graphic in Program mode and then set up a format in Print mode When you download a direct graphic to the printer the printer stores the graphic in the image bands until you e clear the label data e set up another format e enter Program mode or Test and Service mode When printing a label with direct graphics you must have enough dynamic RAM installed in your printer to contain the entire label Because Intermec printer
3. 01011010 5A 90 Z Z 01110111 77 119 W Ww 01011011 5B 91 K 01111000 78 120 X X 01011100 SC 92 L 01111001 79 121 Y y 01011101 SD 93 M 01111010 7A 122 Z Z 01011110 SE 94 N s 01111011 7B 123 P 01011111 SF 95 O H 01111100 7C 124 Q 01100000 60 96 W 01111101 7D 125 R 01100001 61 0 A a 01111110 7E 126 S 01100010 62 98 B b 01111111 7F 127 Z n Notes 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 OS MN D FO Intermec Printer Language IPL Developer s Guide 77 Appendix A Full ASCII Tables and International Character Sets Full ASCII Control Characters Table Control Character Control Code Definition NUL A Null or all zeroes SOH A Start of Heading STX B Start of Text ETX C End of Text EOT D End of Transmission ENQ E Enquiry ACK F Acknowledgment BEL G Bell BS H Backspace HT I Horizontal Tab LF J Line Feed VT K Vertical Tab FF L Form Feed CR M Carriage Return SO N Shift Out SI O Shift In DLE P Data Link Escape DCI Q Device Control 1 XON DC2 R Device Control 2 DC3 5 Device Control 3 XOFF DC4 E Device Control NAK U Negative Acknowledge SYN V Synchronous Idle ETB W End Transmission Block CAN X Cancel EM Y End of Medium SUB Z Substitute ESC I
4. 42 troubleshooting 70 TrueDoc fonts printer compatibility 38 TrueType fonts code pages installing 42 licensing 43 memory required 41 printer language choosing 41 U UDC defined 44 UDF defined 44 user defined character fields 12 user defined characters Advanced mode 48 creating 44 Emulation mode 45 one bit per byte 45 six bits per byte 48 user defined fonts Advanced mode 53 creating 44 Emulation mode 47 one bit per byte format 47 six bits per byte format 53 X XON XOFF protocol characters available 93 99 Index 100 Intermec Printer Language IPL Developer s Guide Intermec Worldwide Headquarters 6001 36th Avenue West Everett Washington 98203 U S A tel 425 348 2600 fax 425 355 9551 www intermec com O 2009 Intermec Technologies Corporation All rights reserved Intermec Printer Language IPL Developer s Guide P N 934 013 003
5. 44 licensing 43 magnifying 17 memory needed 41 one bit per byte creating 47 outline described 38 RAM requirements 41 six bits per byte creating 53 TrueDoc 38 TrueType 41 user defined for Advanced mode 53 user defined for Emulation mode 47 formats See label formats full ASCII control characters table 78 table of characters 76 G graphic fields 12 graphics one bit per byte for Emulation mode 45 six bits per byte downloading 48 six bits per byte for Advanced mode 48 user defined characters and fonts 44 H high order data in run length encoding 65 human readable fields 11 IBM translation character table 80 image overrun errors 70 immediate commands described 3 installing code page tables 42 Intermec Printer Language See IPL commands international character sets hex codes 79 interpreting error codes 71 97 Index 98 interpretive fields 13 invalid numeric character errors 71 IPL commands ASCII control characters using 4 basic procedure 3 sending to printer 5 structure described 3 types 2 using to download fonts 40 using to program printers 3 J Japanese Shift JIS font 42 K Korean KSC 5601 font 42 L label formats command description 31 34 creating with IPL 24 defined 10 deleting fields 15 editing 12 editing fields 14 example 28 30 33 fields numbering 13 how to print 3 origin of field locating 23 pages designing
6. 8646 compatible with no check digit h is the syntax for the Height Magnification of Bar Code Define command where 100 indicates a magnification of 100 dots tall w is the syntax for Width of Bar Code Define command where 2 indicates a magnification of 2 dots wide iis the svntax for the Interpretive Field command where 1 y P enables the field d is the syntax for the Field Data Define Source command where 0 10 indicates that the data is entered in Print mode and has a maximum length of 10 characters 6 Press Enter and type the following text to define the interpretive field lt STX gt 12 h1 w1 c20 lt ETX gt The next table explains these values Values for Interpretive Field Command String Text T2 h1 wl c20 Description I is the syntax for the Interpretive Field Define command with field number 2 matches the accompanying bar code field number h is the syntax for the Height Magnification command with a magnification level of 1 dot vertically w is the syntax for the Width Magnification command with a magnification level of 1 dot horizontally c is the syntax for the Font Type Select command where 20 specifies the 8 point monospace font 7 Press Enter and type the following text to place the printer in Print mode access format 4 and clear previous field data lt STX gt R lt ETX gt lt STX gt lt ESC gt E4 lt ETX gt lt STX gt lt C
7. End of Print Skip Distance Set Error Code Request Factory Defaults Reset Field Delete Field Select Field Data Define Source Field Decrement Set Field Direction Define Field Increment Set Field Origin Define First Data Entry Field Select Font Transmit Font Character Width Define Font Type Select Form Feed Format Create or Edit Format Erase Format Select Format Transmit Format Direction in a Page Define Format Offset Within a Page Define Format Position From Page Delete Format Position in a Page Assign Formats Print Graphic Select Graphic or UDC Define Hardware Configuration Label Print Height Magnification of Bar Box or UDC Human Readable Field Create or Edit IBM Language Translation Enable or Disable Increment and Decrement Disable Intercharacter Delay Set Intercharacter Space for UDE Define Interpretive Field Edit Intermec Printer Language IPL Developer s Guide Syntax Slc K lt S1 gt a lt SUB gt e lt ESC gt g ESCC colo lt SI gt D lt BEL gt D D lt ESC gt F d lt ESCSsD f lt ESC gt I O lt ACK gt LESC gt V Z C lt FF gt A or F lt ESC gt E lt ESC gt x DD S A mh S S Oko EE lt SI gt I lt ESC gt N lt SYN gt Chapter 4 Advanced Printer Programming 62 IPL Commands and Emulation Mode continued IPL Command Name Interpretive Field Enable or Disable Label and Gap Length Transmit Label Rest Po
8. Intermec Printer Language IPL Developer s Guide Chapter 4 Advanced Printer Programming Immediate Commands Recognized and executed as regular IPL commands or protocol commands Syntax is removed from compressed data e Byte format 7 0 000xxxx e RangeisOto 31 Compression Encoding Commands 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 compressed graphics file and return to IPL command printing e Byte format 7 0 001xxxx e Range is 32 to 63 Low Order Data Can represent up to 7 bits of data 0 to 127 Must be preceded by a command byte so the printer knows how to interpret them e 7 bits long and may be combined with high order data 8th bit is always set to 1 e Byte format 7 0 1xxxxxx e Range is 128 to 255 High Order Data 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 e 6 bits long and always combined with low order data 7th bit is always set to 1 and 8th bit 1s always set to 0 e Byte format 7 0 01xxxxx e Range 64 127 e Data represented 0 to 63 Bitmap Data Composed of uncompressed bytes 7 data bits per byte that represent columns of your graphic 8th bit is always set to 1 e Byte format 7 0 1xxxxx
9. Repairs gt Repair Locations For technical support in South Korea use the after service locations listed below AWOO Systems 102 1304 SK Ventium 522 Dangjung dong Gunpo si Gyeonggi do Korea South 435 776 Contact Mr Sinbum Kang Telephone 82 31 436 1191 E mail mjyun awoo co kr IN Information System PTD LTD 6th Floor Daegu Venture Center Bldg 95 Shinchun 3 Dong Donggu Daegu City Korea E mail jmyou idif co kr or korlim gw idif co kr Who Should Read This Manual This document explains how to use the Intermec Printer Language IPL to program Intermec printers Before you use IPL you should be familiar with your network general networking terms such as IP address and your bar code label printers For information on specific IPL commands see the Intermec Printer Language IPL Command Reference Manual Related Documents The Intermec web site at www intermec com contains our documents as PDF files that you can download for free To download documents 1 Visit the Intermec web site at www intermec com 2 Click Support gt Manuals 3 Use the Product Category field the Product Family field and the Product field to help you locate the product whose documentation you want to download x Intermec Printer Language IPL Developer s Guide Introduction to IPL Commands This chapter introduces the Intermec Printer Language IPL and includes these topics What Is IPL Which Printers Support IPL
10. STASUL SA lt ETX gt lt STX gt u2 FCA lt ETX gt lt STX gt u3 FCA lt ETX gt lt STX gt u4 lt DEL gt lt DEL gt C lt ETX gt SIXonb DBEBh DBELh90 BIX lt STX gt 06 FCA lt ETX gt lt STX gt u7 FCA lt ETX gt lt STX gt u8 N lt DEL gt A lt ETX gt lt STX gt u9 L lt ETX gt Repeat steps 4 and 5 for each character in your user defined font You must create and download all characters in a user defined font at the same time If you try to add other user defined characters to an already existing user defined font you erase previously created characters 7 Write a command string to place the printer in Print mode Intermec Printer Language IPL Developer s Guide lt STX gt R lt ETX gt Chapter 3 Working with Fonts and Graphics 8 Save the text file and send it to the printer The user defined font can now be used in a bar code label You can specify the user defined font for a human readable or interpretive field Characters in data you specify for those fields are mapped to the user defined font The next table lists the complete command string set for the user defined font in this example Command Strings for User Defined Font Example Commands lt STX gt lt ESC gt C lt ETX gt lt ESC gt P lt ETX gt STX gt T3 FONT3 lt ETX gt lt STX gt x10 y14 lt ETX gt eSTX2U36 212 BTX lt STX gt u0 ge ETX lt STX gt ul SA lt ETX gt lt STX gt u2 FCA lt ETX gt
11. continued IPL Command Name Reflective Sensor Value Transmit Remaining Quantity and Batch Count Transmit Reset 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 Test and Service Mode Exit Top of Form Set Transmissive Sensor Value Transmit User Defined Character UDC and Graphics 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 Using Legacy Mode Syntax M lt ESC gt Q lt DLE gt ao SL eolz S lt ESC gt lt SP gt lt VT gt lt ENO gt lt SI gt b lt ESC gt T R lt SI gt F G lt ESC gt Z lt BS gt W Legacy mode lets you print bar code labels that were designed on legacy 3400 4420 printers Here is a summary of the features in Emulation mode e Fonts 23 and 24 will be bitmapped fonts instead of scalable fonts Fonts 25 26 and 28 will be Speedo fonts and fonts 20 to 22 and 30 to 41 will be generated from the corresponding Speedo fonts e Code 39 will be 86XX compatible When the fields and formats are stored in Legacy Mode they can be printed in any mode regardless of the mode the printer
12. lt ETX gt Definition Places the printer in Program mode Erases current format 2 and creates new format 2 Changes the default settings for field 0 places the origin at 200 50 and specifies the text PART NUMBER FORMAT for the field data Defines a new bar code field at origin 200 200 enables an interpretive field specifies that data for this field will be transmitted when the printer is in Print mode and sets a data length of 13 characters All other field settings are default values Places the printer in Print mode Selects format 2 and clears all previous data Selects field 1 the new bar code field and specifies the data to be printed in that field 999 999 999 Prints the bar code label This label format looks like this PART NUMBER FORMAT 999 999 999 Constant Data Example Example of Changing Data The next example shows how to define a simple bar code label format that prints a part number in a bar code field and an incremented order number in a human readable field The order number changes for every label printed in this format You use the Numeric Field Separator command syntax lt ES gt to specify the numeric data to be incremented and the Field Increment Set command syntax lt ESC gt I to specify the increment value Intermec Printer Language IPL Developer s Guide 19 Chapter 2 Designing Bar Code Labels Label Format Example Changing Data Command Stri
13. the seventh bit to 1 so you can download data to the printer 7 bit hosts reserve bit 7 the eighth bit for parity and compatibility so the range of characters for any given UDC is 40 hex to 127 hex M delete character The next procedure describes how to create a user defined character in the six bits per byte format for use in Advanced mode Intermec Printer Language IPL Developer s Guide Chapter 3 Working with Fonts and Graphics To create a user defined character for Advanced mode 1 Draw the graphic on graph paper This procedure uses this graphic as an example 2 Convert each of the squares to either a one or a zero where the blank boxes are zeros and the filled in boxes are ones Type these into a text file column by column as shown here 000000010000000 000000111000000 000001011100000 000010011110000 000100011111000 001000011111100 010000011111110 100000011111111 010000010000010 001000010000100 000100010001000 000010010010000 000001010100000 000000111000000 000000010000000 3 Starting from the top row divide each vertical column into groups of six digits If the bottom group has less than six digits add zeros to this group until it also has six Intermec Printer Language IPL Developer s Guide 49 Chapter 3 Working with Fonts and Graphics 50 000000010000000 000000111000000 000001011100000 000010011110000 000100011111000 001000011111100 010000011111110 100000011111111 010000010000
14. 01001000 01100000 01000000 01000100 01000000 01000001 01000010 01000000 01000010 01111111 01111111 01000111 01111110 01000011 01000010 OLILITOO 01000011 01000001 01111000 OTLLODOLIL 01000000 01110000 01010011 01000000 01100000 01001011 01000000 01000000 OTOOQDIII 01000000 po po anna Bit 7 Bit O Bit 7 Bit O Bit 7 Bit O Reading from left to right each line is now made up of three eight digit groups and each group represents an ASCII character in binary form 6 Translate each line into a string of three ASCII characters For a list of ASCII characters and binary equivalents see Full ASCII Table on page 76 For example reading from left to right the first line is 01000000 0100001001000000 The equivalent ASCII characters are B The entire format should look like this B QEO HQ PP H a D A BOB lt DEL gt lt DEL gt G CB CA XC ps KA AGA B 7 In a new text file write command strings to place the printer in Advanced mode and then in Program mode lt STX gt lt EHSC gt C lt ETX gt lt STX gt lt EHSC gt P lt ETX gt 8 Write a command string to create a user defined character and define its size as 15 x 15 dots lt STX gt G1 x15 VIS lt ETX gt 9 Add command strings for the graphic format you created in step 6 Place the ASCII start of text character at the beginning of each line followed by the Intermec Printer Language IPL Developer s Guide 51 Chapter 3 Working with Fonts an
15. 40 c25 ds Cat k12 L6 0740 10 f3 1130 w8 H8 6305 1657 c25 ES ril d3 Size k12 H10 0150 165 f3 ril G25 d3 3 4 k12 H13 060 560 El e257 d0s205 h9 w9 B25 0685 615 c0 0 32 Description Clears current format 5 and creates a new format 5 Defines field O as a human readable field Sets the origin of field 0 at 35 40 Sets the font for field O to font 25 z Sets the data for field O to Cat Sets the font 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 Sets the data for field 8 to Size Sets the Font 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 Sets the data for field 10 to 3 4 Sets the font size to 12 Defines field 13 as a human readable field Sets the origin o
16. 68 positioning fields 15 programming with IPL 24 rotating fields 16 sample 22 using 10 languages international character sets 79 selecting on printer 41 Legacy Emulation mode 73 licensing fonts 43 line fields 12 low order data in run length encoding 65 M magnifying bar code fields 18 character fields and fonts 17 magnifying fields 17 memory errors 71 for TrueType fonts 41 increasing amount available 58 using efficiently 58 Multi Drop protocol characters available 93 N Next Data Entry Field Select command using 20 numeric character errors invalid 71 0 one bit per byte fonts creating 47 one bit per byte graphics creating 45 operating modes for printers 6 operating modes changing 6 origin of field described 15 locating 23 outline fonts Asian 42 described 38 downloading using IPL commands 40 using PrintSet 39 example nibblized file 40 printer compatibility 38 TrueType support 41 p pages designing 68 parameter errors 70 Polling Mode D protocol characters available 93 positioning fields 15 print commands described 2 Print mode commands download order 88 entering 6 7 printers bitmap fonts internal 11 Emulation mode 59 error conditions 70 error handling 70 memory using efficiently 58 operating modes 6 outline fonts compatibility 38 printhead size dots per mm 16 programming 3 RAM reguirements for fonts 41 RAM understanding 58 selecting
17. About IPL Commands Printing Labels with IPL Commands Learning the Structure of IPL Command Strings Sending IPL Commands to the Printer Switching Between Printer Operating Modes Chapter 1 Introduction to IPL Commands What Is IPL Intermec Printer Language IPL is one of the programming languages that has been developed for use with Intermec printers IPL is an easy to use programming language that lets you design formats templates for bar code labels download formats to the printer or modify formats stored in the printer e download data to fill in a bar code label or RFID tag information and print the label e enable or disable printer features and options or abort print jobs and reset the printer e query the printer for hardware diagnostic data and status of print jobs This Developer s Guide includes information on how to use IPL to develop applications for your Intermec printer For information on specific IPL commands see the IPL Command Reference Manual Which Printers Support IPL IPL is supported by these Intermec printers e 3240 3400 3440 3600 4100 4400 4420 4440 4630 4830 7421 PC41 F2 F4 e PD PF PM PX series PD41 PD42 PF2i PF4i PM4i PX4i PX6i PB series PB20 PB21 PB22 PB31 PB32 PB50 PB51 The PD series supports IPL v10 0 and later The PF PM PX series support IPL v2 0 and later The PB50 supports IPL v11 0 and later Other Intermec printers support earlier versions o
18. Commands in Example Data 1B 67 30 21 80 43 C2 27 90 A8 DS 90 22 26 84 96 22 22 26 8C 84 22 24 82 25 88 22 21 93 43 C2 25 43 C2 28 Intermec Printer Language IPL Developer s Guide Command lt ESC gt 90 0x21 80 43 C2 0x27 90 AS DS 90 0x22 0x26 84 96 0x22 0x22 0x26 8D 84 0x22 0x24 82 0x25 88 0x22 0x21 93 43 C2 0x25 43 C2 0x28 Description Enter Direct Graphics mode Change origin 80 80 LO 0x00 gt XO 43 40 HI 0x03 C2 80 LO 0x42 0x03 0x80 0x42 1C2 gt Y450 Raw bitmap data follows starts at YO 90 80 LO 0x10 gt 1 dot at Y4 A8 80 LO 0x28 gt 2 dots at Y10 and Y12 DS 80 LO 0x45 gt 3 dots at Y14 Y17 and Y20 90 80 LO 0x10 gt 1 dot at Y25 End of line Transition white 84 80 LO 4 white 96 80 LO 22 black End of line End of line Transition white 8D 80 LO 13 white 84 80 LO 4 black End of line Repeat last line 82 80 LO 2 times Transition black 89 80 LO 9 black End of line Change origin 93 80 LO 0x13 gt X19 43 40 HI 0x03 C2 80 LO 0x42 0x03 0x80 0x42 1C2 gt Y450 Transition black 43 40 HI 0x03 C2 80 LO 0x42 0x03 0x80 0x42 1C2 gt Y450 End of bitmap 67 Chapter 4 Advanced Printer Programming Designing Pages page is a collection of one or more formats that you co
19. ETX gt lt STX gt L2 011 285 f0 11207 w4 lt ETX gt lt STX gt W3 011 0 0 11207 h802 w4 lt ETX gt lt STX gt B4 0658 650 f0 Nn102 w2 0 0 11 r1 d0 11 lt ETX gt STX 14 0658 752 rt05 hlowil c20 r0 DO ETX eoIXSBBOBT 5bOrfO hlo02 w2 00 05 115 x152d0 11eNTXs eOSTXSI5 O8T7 T752 tf0 Dlowlsc209r0 DOSETXs Intermec Printer Language IPL Developer s Guide Chapter 2 Designing Bar Code Labels STX gt H67034 183 20 Al Wwl1 022 07 D0 00 L17 6TIX gt OTXSHT 035 143 10 hl wl G21 r0 Db0 d3 BASTS WT 39 4838 ETX cSTX2H8 0389 305 f0 hl1 w1 c21 r0 bO0 d3 ROLLS ETX SSIXSH9O 040 305 t0 Hhlwl c213r0 D0 d3 ROLL WIDTHeETXsS lt STX gt L10 011 609 f0 11207 w4 lt ETX gt F STxX gt HL2 01022 5308 0 01 wlec22 607 b07d0 7 lt ETX gt 25 0K gt H1L3 010225467710 nl wl ell 205070337 WEICHT lt ETX SOTDTXSHI4 0539 508 4L0 hbiwiicoc2252r0 2DO0sdO lleETXS lt STX gt H15 0539 467 0 h1l w1l c21 r0 b0 d3 LOCATION lt ETX gt OTXSHIl6 042 508 t0 hl wl c22 r0 D0 d0 l5 ETX lt STX gt H17 043 467 f0 h1l w1l c21 r0 b0 d3 CUSTOMER ORDER NUMBER lt ETX gt eSOTXSHIS 0840 346 10 hn1 wi cg22 r0 DOsdO0 13 ETX 5 STXSH19 0840 305 t0 hl wl c21 r0 b0 d3 O0RDER ITEM NUMBER lt ETX gt oTXSH20 30389 346 rT0 hl1 Wlsc22 r0 bOy yd0 7 ETX SOTXSH217034 346 10 Bhl wl o022 r0 b0 dO lleBETX lt STX gt H22 0747 183 f0 h1l w1l c22 r0 b0 qd0 15 lt ETX gt lt STX gt H23 0743 143 f0 h1l w1l c21 r0 b0 d3 GRADE DESCRIPTION lt ETX gt l
20. FONS varia de UN e MCA Lg C RAIN Poea Be ov 43 Creating Bitmap Fonts From rue ly pe EODES S o Let ood reb FER et roble i noie 44 Creating User Detin d Characters and EOBDtS 4452s eost oe Op PD A TCU ges 44 Creating User Defined Characters for Emulation Mode 45 Creating User Defined Fonts for Emulation Mode 47 Creating User Defined Characters for Advanced Mode 48 Creating User Defined Font Characters for Advanced Mode 53 vi Intermec Printer Language IPL Developer s Guide Contents A Advanced Printer Programming 57 Usine the Printer Memory BEITeleDtly edit oa op PE Att DEAE DI Od ie pilar oobie ads 58 How Is the Printer Storage Memory Used cuoio bebe eis toxa c i ex eee dense 58 Making the Most of Your Storage Memory i ide she Siok Rome 58 Benundoms Nod Hed PiClds arado coo ead 58 Using Emulation Mode nete odit atate bia Duden dandus onte Dub sanati endas dus ben e dudo 59 donar ca A O O O CO O L D O O 63 Ut D ie Gyro MO de NPP ctra tostada 64 Whats R n Lenati BHCOHI FU aco ed basso aitba deis sete tae tesecasee teat 64 limmcdiate Commands esgic ae aves cacon 65 Compression Encoding Commands isso dua lab entrera 65 Low Order Data ias tai det 65 Sia ml A E 65 year cM NM RT RE SAO She ap EA nk 65 Example or Direct Graphics Commandes hs dra 66 D
21. Fonts You are responsible for licensing the fonts that you purchase and install in your printers Contact your font vendor for licensing information Intermec Printer Language IPL Developer s Guide 43 Chapter 3 Working with Fonts and Graphics e These companies provide TrueType fonts compatible with Intermec printers Dynalab Inc Microsoft Corporation 2055 Gateway Place One Microsoft Way Suite 400 Redmond WA 98052 6399 San Jose CA 95110 Tel 425 882 8080 Tel 408 490 4224 www microsoft com Fax 408 490 2233 www dynalab com Note Dynalab provides Chinese Japanese and Korean fonts You can also purchase fonts from their offices in Taiwan and Hong Kong See the Dynalab web page for the address of these offices Creating Bitmap Fonts From TrueType Fonts e To create bitmap fonts from TrueType fonts you must run PrintSet under the correct language version of Windows For example to create a Traditional Chinese font you must run PrintSet under Traditional Chinese Microsoft Windows In addition you must install the font using Microsoft Windows in order for PrintSet to correctly convert it to a bitmap font 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 printers do not support bitmap or TrueType Chinese Japanese or Korean fonts For more information see the PrintSet online documentation Creating User Defined Ch
22. STX gt lt ESC gt E4 lt E TX gt Intermec Printer Language IPL Developer s Guide 33 Chapter 2 Designing Bar Code Labels Label Format Command lt ESC gt C lt ESC gt P E4 F4 HO 0102 51 fO c25 h20 w20 d0 30 L1 0102 102 fO 1575 w5 B2 02034193 cO0 0 34 lt STX gt lt CAN gt lt ETX gt lt STX gt MY FIRST RFID TAG WRITE lt CR gt lt ETX gt lt STX gt SAMPLE lt ETX gt lt SIX gt lt ESC gt J2 2 0 23 lt ETX gt lt STX gt lt ETB gt lt ETX gt These commands print this label x LLI A lt N LLI E Qc lt E c LL oc E o nc LL gt RFID Tag Example The next table explains the command strings for the RFID tag example For more information see the IPL Command Reference Manual RFID Example Command Descriptions Description Places the printer in Advanced mode Places the printer in Program mode Clears current format 4 and creates a new format 4 Defines field 0 as a human readable field Sets the origin of field 0 at coordinates 102 51 Rotates field O by O degrees Sets the font to font 25 Sets the height to 20 times original size Sets the width to 20 times original size Specifies that data for this field is transmitted in Print mode with a maximum of 30 characters Defines field 1 as a line field Sets the origin of field 1 at coordinates 102 102 Rotates field 1 by 90 degrees counterclockwise around the origin Defines the lengt
23. Y EM 00111100 3C 60 G lt 00011010 1A 26 Z SUB 00111101 3D 61 H 00011011 1B 27 A ESC 00111110 3E 62 I gt 00011100 1C 28 B FS 00111111 3F 63 J e 00011101 1D 29 C GS 01000000 40 64 90V 00011110 1E 30 D RS 01000001 41 65 A A 00011111 1F 31 E US 01000010 42 66 B B 00100000 20 32 SP SP 01000011 43 67 C C 00100001 21 33 A 01000100 44 68 D D 00100010 22 34 B T 01000101 45 69 E E 01000110 46 70 F F 01100011 63 99 C C 01000110 46 70 F F 01100011 63 99 C C 01000111 47 71 G G 01100100 64 100 D d 76 Intermec Printer Language IPL Developer s Guide Appendix A Full ASCII Tables and International Character Sets Full ASCII Table continued Binary Hex Decimal Code39 ASCII Binary Hex Decimal Code39 ASCII 01001000 48 72 H H 01100101 65 101 E e 01001001 49 73 I I 01100110 66 102 F f 01001010 4A 74 J J 01100111 67 103 G g 01001011 4B 75 K K 01101000 68 104 H h 01001100 4C 76 L L 01101001 69 105 i 01001101 4D TL M M 01101010 6A 106 j 01001110 4E 78 N N 01101011 6B 107 K k 01001111 4F 79 O O 01101100 6C 108 L l 01010000 50 80 P P 01101101 6D 109 M m 01010001 51 81 Q Q 01101110 6E 110 N n 01010010 52 82 R R 01101111 6F 111 0 O 01010011 53 83 S S 01110000 70 112 P p 01010100 54 84 T T 01110001 71 113 Q q 01010101 55 85 U U 01110010 72 114 R r 01010110 56 86 V V 01110011 73 115 S S 01010111 57 87 W W 01110100 74 116 FT t 01011000 58 88 X X 01110101 75 117 U u 01011001 59 89 Y Y 01110110 76 118 V V
24. always have at least one defined field you cannot delete field O if it is the only field in the format To change field 0 to a different type of field for example a bar code field you have to create a temporary field of any type delete field 0 create field 0 with a different type and then delete the temporary field The next example shows how this 1s done OSTX2eESCSP EILI ELI L39 DO BO D39 BETIX The next table describes each command in the string Command String Values Command Definition lt ESC gt P Enters Program mode El Erases format 1 Ble Creates format 1 L39 Creates line field temporary field DO Deletes field 0 BO Creates bar code field 0 D39 Deletes the temporary line field Numbering Fields in a Format Be sure you assign a different field number to each field in a format A format can have up to 400 fields numbered 0 to 399 Keep in mind that you enter data into fields according to their numeric value if you use a lt CR gt 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 About Interpretive Fields and Field Locations Each bar code field can have an interpretive field associated with it For example bar code field B33 would have an interpretive field 133 Intermec Printer Language IPL Developer s Guide 13 Chapter 2 Designing
25. enclosed in angle brackets For more information on using ASCII command codes or their readable equivalents see the next section Using ASCII Control Characters E2 1s the syntax and data for the IPL command Format Erase Intermec Printer Language IPL Developer s Guide 3 Chapter 1 Introduction to IPL Commands IPL Command Structure continued Syntax Definition is the command terminator character Use to separate commands and associated data F2 is the syntax and data for the IPL command Format Create T4 is the syntax and data for the IPL command Bitmap User Defined Font Clear or Define Because this is the last command in the string you do not need to follow it with lt ETX gt is the readable equivalent of the end of text character Command strings must always end with the end of text ASCII character or its equivalent in readable characters Readable characters must be enclosed in angle brackets All command syntax 1s case sensitive Note When the printer is in XON XOFF mode you can send data and print O multiple labels without using the lt ETX gt character Using ASCII Control Characters Command strings always include ASCII control characters To use ASCII control characters you can e enter a control code Some word processing programs allow you to represent ASCII control characters by entering the appropriate control code e type the readable characters Instead of contro
26. entry field human readable field 0 lt CR gt instructs the printer to go to the next data entry field This is the data intended for the second data entry field bar code field 2 Reads the data from the RFID tag The data is in ASCII format on the Data segment starting on byte 0 and having a length of 23 bytes Prints the label 35 Chapter 2 Designing Bar Code Labels 36 Intermec Printer Language IPL Developer s Guide Working with Fonts and Graphics This chapter explains fonts and how to choose them for your application and describes how to create user defined characters and fonts Sections in this chapter include Learning About Fonts Downloading Fonts to the Printer Using TrueType Fonts Installing Asian Fonts Licensing Your Fonts Creating Bitmap Fonts From TrueType Fonts Creating User Defined Characters and Fonts 37 Chapter 3 Working with Fonts and Graphics Learning About Fonts In addition to the fonts permanently resident in your printer you can download scalable outline fonts and user defined bitmap fonts This section explains the differences between bitmap and outline fonts and how to choose the best font for your application About Bitmap Fonts Bitmap fonts can be used on any Intermec printer These fonts typically print quickly require less memory than outline fonts and print at the highest quality in a specific size Bitmap fonts are memory intensive when defined as large charac
27. font number Syntax is Tn where nis the font number e Bitmap Cell Width for Graphic or UDF Define This command defines the width for all cells that contain a character from this font Syntax is xn where n is the cell width in dots Bitmap Cell Height for Graphic or UDF Define This command defines the height for all cells that contain a character from this font Syntax is yn where n is the cell height in dots e User Defined Font Character Create This command creates the new character Syntax is tn where n is the decimal equivalent of the corresponding ASCII character For help see the Full ASCII Table on page 76 You need to add this syntax for each new character in your user defined font Intermec Printer Language IPL Developer s Guide 47 Chapter 3 Working with Fonts and Graphics Intercharacter Space for UDF Define This command defines the amount of space added to the default intercharacter gap length for a bitmap font Syntax is zn where n is the number of dots to add to the default spacing of 2 Example of User Defined Font One Bit Per Byte Commands Definition lt STX gt lt ESC gt c lt ETX gt Selects 86XX Emulation mode lt STX gt lt ESC gt P lt ETX gt Enters Program mode lt STX gt T11 FONT11 lt ETX gt Creates bitmap font 11 lt STX gt x10 y14 lt ETX gt Defines cell width and height lt STX gt t36 Z12 lt ETX gt Creates character 36 character width is 12 lt STX
28. fonts or in a user defined font Available fonts depend on your printer Internal fonts on your printer include e Standard bitmap fonts measured in dots e Bitmap fonts recognized by optical character recognition OCR applications e Bitmap fonts measured in point sizes e Bitmap monospaced fonts e Outline fonts Font character size can be changed by using the width and height magnification commands or with the pitch and point size commands The fonts themselves remain unchanged See Appendix B Character Sets for the complete character set for each font Intermec printers support nine different international character sets for each command set mode The printer may also contain character sets for IBM translation and code pages Note In Emulation mode international character substitution is compatible with O Intermec 8336 8646 printers In Advanced mode the substitution complies with ISO standards Bar Code Fields Bar code fields include data and information to be printed in a specific symbology Intermec printers support these symbologies Intermec Supported Printer Symbologies Printer Symbologies Aztec Code 128 MicroPDF417 Codabar Data Matrix PDF417 Code 2 of 5 EAN UCC Composite Planet Code 11 HIBC Code 128 Postnet Code 16K Interleaved 2 of 5 QR Code Code 39 ISBT 128 RSS Code 49 JIS ITF UPC EAN Codes Code 93 Maxicode USPS4CB Bar code fields can be accompanied by an interpretive field which shows the bar
29. gt u0 00111110001100 lt ETX gt Defines column 0 lt STX gt u1 01111111001110 lt ETX gt Defines column 1 lt STX gt u2 01100011000110 lt ETX gt Defines column 2 lt STX gt u3 01100011000110 lt ETX gt Defines column 3 lt STX gt u4 11111111111111 lt ETX gt Defines column 4 STX gt u5 11111111111111 lt ETX gt Defines column 5 lt STX gt u6 01100011000110 lt ETX gt Defines column 6 lt STX gt u7 01100011000110 lt ETX gt Defines column 7 lt STX gt u8 01110011111110 lt ETX gt Defines column 8 lt STX gt u9 00110001111100 lt ETX gt Defines column 9 lt STX gt t105 Z4 lt ETX gt Creates character 105 1 character width 1s 4 lt STX gt u4 00110011111111 lt ETX gt Defines column 4 lt STX gt u5 00110011111111 lt ETX gt Defines column 5 lt STX gt R lt ETX gt Saves and exits to Print mode Creating User Defined Characters for Advanced Mode 48 If your Intermec printer is running in Advanced mode dot size of 2 5 or 5 mil UDCs must be downloaded to the printer in the six bits per byte format The six bits per byte format is more compact than one bit per byte When you use six bits per byte you can download large graphics more quickly The difference between 2 5 mil and 5 0 mil modes is the size of the image when it prints The arrangement of the bits is very important in this format Eight bits 0 through 7 compose every byte but the printer only uses bits 0 through 5 to map the image You must always set bit 6
30. of available memory for storage affects printer performance because there is less memory available for imaging How Is the Printer Storage Memory Used Although the printer contains enough static RAM or flash to store several different label formats downloaded fonts graphics and data you should be careful of how you use your printer memory Printers use either static RAM or flash memory for storing tables pages formats fonts and user defined characters UDCs Some printers allow you to use the PrintSet application to adjust the amount of storage memory available for storage purposes If you require additional storage memory you can purchase a memory expansion option Making the Most of Your Storage Memory There are limits to the number of formats fonts graphics or pages that you can store in the printer You can define up to 16 fonts but there may not be enough room depending on the amount of memory being used for other purposes The more formats graphics and fonts you store the less memory is available When you encounter a memory usage problem use PrintSet to see how much memory is available You must upload the memory information from the printer first For more information see the PrintSet online help You can increase your available memory by following one of these suggestions Delete any unneeded user defined fonts graphics pages or formats For help see the PrintSet online help or the specific commands i
31. printer is in Print mode All other field settings are defaults 20 Intermec Printer Language IPL Developer s Guide Chapter 2 Designing Bar Code Labels Label Format Example Using lt CR gt Command continued Command String Definition lt STX gt H1 0200 200 d0 20 lt ETX gt Defines a human readable field at origin 200 200 All other settings are identical to HO lt STX gt H2 0300 300 d0 20 lt ETX gt Defines a human readable field at origin 300 300 All other settings are identical to HO lt STX gt H3 0400 400 d0 20 lt ETX gt Defines a human readable field at origin 400 400 All other settings are lt STX gt R lt ESC gt E6 lt CAN gt lt ETX gt lt STX gt FIRST FIELD lt CR gt SECOND FIELD lt CR gt THIRD FIELD lt CR gt FOURTH FIELD lt ETX gt lt STX gt lt ETB gt lt ETX gt identical to HO Places the printer in Print mode selects format 6 and clears all previous data Specifies the data to be assigned to the four fields requiring input lt CR gt separates the individual data strings The first data string FIRST FIELD is assigned to field 0 the second SECOND FIELD to field 1 and so on Prints the label The label looks like this when printed FIRST FIELD SECOND FIELD THIRD FIELD FOURTH FIELD Working With RFID Tags If a printer has an RFID module installed the RFID mode is automatically turned on You need to configure the printer declare a format that includes commands
32. process but each command string is more easily read and edited Creating Command Strings IPL command strings can be as long as needed to perform a task For example this series of short command strings creates and defines a label format lt STX gt lt ESC gt P lt ETX gt lt STX gt E3 F3 lt EIX gt lt STX gt HO 081 100 0 c0 d0 16 h1 wl lt ETX gt lt STX gt H1 081 120 f0 c0 d0 16 h1 w1 lt ETX gt STX5H2 081 150 f0 c2 d0 14 hl wl ETX lt STX gt H3 081 190 f0 c2 d0 16 h1 w1 lt ETX gt STX gt B4081L 0 07c0 1 1450 w1 0d0 11 10 p0 lt ETX gt lt STX gt R lt ETX gt This longer command string combines all eight of the previous command strings into a single string STX 2 EBSC2P E3 F3 H0 081 100 f0 c0 d0 16 hl wl1 Hl1 081 120 10 c0 d0 16 hl wl H2 081 150 f0 c2 d0 14 hl wl H3 081 190 f0 02 d0 16 hl w1 BA4 081 0 f0 CO0 l h50 w1 d0 11 10 p0 ReBIX The printer interprets each example exactly the same way For more information on creating and testing command strings see Chapter 2 Designing Bar Code Labels After you determine the IPL command strings you need to accomplish a task save the strings as an ASCII text file for future use To create a text file of IPL command strings 1 Determine the IPL command strings you need to accomplish a task 2 Opena text editor or word processor and type the command strings 3 Save the file as an ASCII text file Sending IPL Commands to the Printer Yo
33. to read and write to the tag and print the format to a label The printer aligns the tag with the antenna executes the REID commands repositions the label prints the image buffer to the label and then positions the next label for printing How to Write Data to an RFID Tag To write data to an RFID tag you need to do two things specify an area in the tag s memory and define the data that will be written to the tag To specify an area in the tag s memory you define an RFID tag write field This field specifies which segment is written to the start position length of data in bytes and the format of the data Intermec Printer Language IPL Developer s Guide 21 Chapter 2 Designing Bar Code Labels How Data Is Stored on an RFID Tag e Data written to the RFID tag is stored from the left starting with the byte that is defined as the start of field byte and then going the length of the defined field in bytes Writing Hex or ASCII Formats If the tag format is hex or ASCII and the field source data string 1s shorter than the allocated number of bytes the data string s least significant bytes from the right are padded with zeroes until they fill the length of the field If the field source data string 1s longer than the allocated number of bytes the error lt EOT gt is sent and nothing is written to the tag If auto transmit level 3 is enabled an lt EOT gt status response is returned to the host Writing Numerical Form
34. 0 035 40 025 d3 0atc K12 lt ETX gt SOTXSIL035 705025 03 NO0 Ek124ETIX5 eoTX H250165 0 0255205 43253221 E36 BETX eSIXSI30785 40 025 03 9td kl2eETX STX51450785 70 025 03 0t y Kl2eBTX eolAH5 0915 0 025 d3 1005 k36 EIX STX L6 0740 10 t3 1130 wB8 ETX eorXoLh7 025 440 111305 wW8sE PX STXSH8 030 165 C25 T23 rl1 03 5126 k12 ETX eSTXSHI9 080 170 0255 03 1 ESOSEIXS STX 2H10 0150 165 f3 ri c25 d3 3 4 h3 w7 ETX eSTX Ll170300 140 15 1130 w8 ETX STX gt L12 025 2 0 1275W8 lt BTX gt lt STX gt H13 060 560 1 c25 d0 20 h3 w2 lt ETX gt eSTXSLI42 0140 270 13 1310 WB8 ETX lt STX gt H15 0360 120 c22 d3 DUPLEX ANGLE CONNECTOR h3 w1 lt ETX gt lt STX gt H16 0170 320 c25 d3 For Flexible Steel Conduit and 375 625 k12 ETX lt STX gt H17 0212 375 c25 d3 Diameter Armored and Nonmetallic Sheath Cables k12 lt ETX gt lt STX gt H18 0170 450 c25 d3 For Smooth or Interlocking Sheath Metal Clad k12 lt ETX gt Intermec Printer Language IPL Developer s Guide Chapter 2 Designing Bar Code Labels lt STX gt H19 0212 505 c25 d3 Cables 375 675 Dia UL only K12 lt ETX gt lt STX gt L20 025 580 11130 w8 lt ETX gt lt STX gt U21 040 610 c2 h9 w9 lt ETX gt SSIXSH22 0210 600 025 d3 ACE CORP Kk24 lt ETX gt lt SIX H23 0210 67 70 625 d3 ADDRESS 3010 k12 lt ETX gt STXSH24 0210 710 025 03 BFICTION USA KL2 lt ETX gt lt STX5B25 0685 615700 0 00 20 11 h100 p0 lt HWEX gt SS
35. 010 001000010000100 000100010001000 000010010010000 000001010100000 000000111000000 000000010000000 000000000000000 000000000000000 000000000000000 ees added The six digits in each group are the six bits that you download in a byte of data The top digit of each group is bit 0 the bottom digit is bit 5 To complete the bit add ones in the bit 6 position and then add zeros in the bit 7 position so that each group now has eight digits Group 1 Group 2 Group 3 000000010000000 000000111000000 000001011100000 000010011110000 000100011111000 ODLODDOLLILITIOQ ILITITILIILLIIIITT 000000000000000 OLOOODOILLELITO 1OUODDOTTILITITL 010000010000010 001000010000100 000100010001000 000010010010000 IITTIILITLILTLITELIX 000000000000000 000001010100000 000000111000000 000000010000000 000000000000000 000000000000000 000000000000000 IITIILILLILITIILTIY 000000000000000 Bit O NOM RUN gt Bit O NAO WM RUN gt Bit O NAO MN R UN Starting with the first group of 8 bits in the first column reverse the order of each group so that bit 0 is now last and bit 7 is first One way to see this quickly is to imagine rotating each group 90 clockwise as shown in the next illustration Intermec Printer Language IPL Developer s Guide Chapter 3 Working with Fonts and Graphics Group 1 Group 2 Group 3 01000000 01000010 01000000 01000000 01000101 01000000 01100000 01001000 0410600000 01010000 01010000 01000000
36. 01011100000 Row 2 000010011110000 Row 3 000100011111000 Row 4 001000011111100 Row 5 010000011111110 Row 6 100000011111111 Row 7 010000010000010 Row 8 001000010000100 Row 9 000100010001000 Row 10 000010010010000 Row 11 000001010100000 Row 12 000000111000000 Row 13 000000010000000 Row 14 If you look closely at the previous table you can see that it is the outline of a diamond with a line down the middle and the upper right corner blacked in To create a user defined character for Emulation mode 1 Draw your design on a piece of graph paper This procedure uses the next illustration as an example Intermec Printer Language IPL Developer s Guide 45 Chapter 3 Working with Fonts and Graphics 46 2 Convert each of the squares to either a one or a zero where the blank boxes are zeros and the filled in boxes are ones Type these into a text file column by column as shown here 000000010000000 000000111000000 000001011100000 000010011110000 000100011111000 001000011111100 010000011111110 100000011111111 010000010000010 001000010000100 000100010001000 000010010010000 000001010100000 000000111000000 000000010000000 Read the pattern of ones and zeros down each column starting at the top left corner The first column on the left becomes the data for the u0 command line u0 000000010000000 The second column becomes the data for the ul command line u1 000000111000000 In a new text file type the command line f
37. AN gt lt ETX gt 26 Intermec Printer Language IPL Developer s Guide Chapter 2 Designing Bar Code Labels Values for Print Mode Command String Text Description R Places the printer in Print mode lt ESC gt E4 lt ESC gt E is the syntax for the Format Select command This command selects format 4 lt CAN gt CAN is the syntax for the Clear All Data command 8 Press Enter and type the following text to create the data lines for the human readable and bar code fields lt STX gt THIS IS THE SAMPLE LABEL lt CR gt lt ETX gt lt STX gt SAMPLE lt ETX gt The next table explains these values Values for Data Line Command Strings Text Description THIS IS THE SAMPLE LABEL Data line for the human readable field The fields in the label format are populated in order by field number lt CR gt lt CR gt is the syntax for the Next Data Entry Field Select command SAMPLE Data line for the bar code interpretive field 9 Press Enter and type the following text lt STX gt lt ETB gt lt ETX gt where lt ETB gt is the syntax for the Print command very noticeable in the Courier font Make sure that you enter the correct Note The difference between the lowercase letter 1 and the numeral 1 is not command 10 Save the text file as SampleLabel txt The label format command strings are complete and look like this lt STXS lt ESC gt C lt ETX gt lt STX gt lt ES
38. Bar Code Labels Each interpretive field uses a field location from the available 400 fields To avoid interference with other user defined fields interpretive fields are automatically assigned numbers beginning with the highest available field number For example if B33 is the first bar code field with interpretive text then its interpretive field 133 1s assigned location 399 You can see how the printer uses the fields internally by uploading the format and examining where the interpretives appear If you need to use more fields than IPL can accommodate in a single format because of interpretive fields you can use pages to combine several formats on one label Editing Existing Fields Sample Format Command lt STX gt lt ESC gt C lt ETX gt lt STX gt lt ESC gt P lt ETX gt lt STX gt E3 F3 lt ETX gt You can change a specific field in a format by sending a command in Program mode You can modify just the incorrect format fields instead of having to download the entire format again When the printer is in Program mode it uses a field pointer to point to the field to be modified The pointer continues to point to the most recently selected field until you select a different format or field For the next example assume that you used the following format Description Selects Advanced mode Enters Program mode Erases format 3 Creates format 3 lt STX gt H0 080 100 f0 c0 d0 16 h1 w1 lt ETX gt Creates field HO lt
39. C gt P lt ETX gt lt STX gt E4 F4 lt ETX gt lt STX gt H0 0200 100 f0 c25 h20 w20 d0 30 lt ETX gt STX gt L150200 150 t0 1575 gt w5 lt ETX gt 9TX2B2 0200 200 0 0 hl00 w2 11 d0 l0eETX STX 51I2 hl wl c20 ETX lt STX gt R lt ETX gt lt STX gt lt ESC gt E4 lt ETX gt lt STX gt lt CAN gt lt ETX gt Intermec Printer Language IPL Developer s Guide 27 Chapter 2 Designing Bar Code Labels lt STX gt THIS IS THE SAMPLE LABEL lt CR gt lt ETX gt lt STX gt SAMPLE lt ETX gt lt STX gt lt ETB gt lt ETX gt Printing the Sample Label To print the sample label you can open a communications program such as HyperTerminal and send the text file to the printer For more information on connecting to the printer see your printer user s manual The label looks like this when printed THIS IS THE SAMPLE LABEL SAMPLE Sample Label Complex Label Design Examples This section includes several examples of complex bar code label designs Use these examples as a source of ideas for your own label formats Example with Lines and Boxes 28 The following example uses horizontal lines to separate fields on a label and uses a box field to make a label border This format uses bold text to highlight the lines that contain line or box fields Command Strings lt STX gt lt EHSC gt CO lt ETX gt lt STX gt lt ESC gt P lt ETX gt lt STX gt E4 F4 DEMO 4 lt ETX gt lt STX gt L1 011 447 f0 11207 w4 lt
40. Escape FS E File Separator GS Group Separator RS id Record Separator US Unit Separator SP None Space DEL 09 Delete 78 Intermec Printer Language IPL Developer s Guide Appendix A Full ASCII Tables and International Character Sets International Character Sets The following tables show which hex codes to download for international characters not available in the U S character set To use the tables find the hex code for the U S character that corresponds with the character in your language Advanced Character Table If you are running your printer in Advanced mode use this table to find the right hex codes for the international character sets 23 24 40 5B SC SD SE 60 7B 7C 7D 7E U S ASCII x U K ASCII Germany A O U A O f France s C e Norway Denmark O E ae Sweden Finland A O A U Spain i A j C j Switzerland C A Italy C fs 1 86XX Character Table This table shows the hex codes for the character sets that print if your printer is running under 86XX emulation mode 23 24 40 5B 5C 5D SE 60 7B 7C 7D 7E U S ASCII A E U K ASCII s Germany A O U f France j c 8 A Norway Denmark O A O n Sweden Finland O Spa
41. Faro e O O O O gt al N gt O p kokap p p p P lt gt N 8 8 2 pP ezee p Fa e Es B Poe e oper p k o pepoeye rpmo po n A UJ N U m O O N co oo N o o A Q2 vo H Q M SJ x EN X A N N E N X O s P p p p p p p pepstepemeupio p co m U o U U m U FF OR ROR RO POP pmaP gt kziv rg Q m m U O1 7 o TI N TI U A P p pp pp p pcposcpmeunpwo po OO n u 49 P 50 60 P 78 n m 1 Q 7 E TI N IPL024 eps 84 Intermec Printer Language IPL Developer s Guide Characters in Font c24 2 s f C2 N N N U O1 N OE O O mk O N N 3 C S gt D O U DD C3 m O O n A m N p pze e F ke F po eB oP OR OP poko k UJ m Intermec Printer Language IPL Developer s Guide A A DEF F Fak FoFeFeF x UJ Appendix A Full ASCII Tables and International Character Sets Cemjiupsee p al al D O al EE C N al al 00 m TI lt 5 00 BOB al a IE m m B fob ROROR OR Pw oHM hobbie T m U O UJ U m IPLO25 eps 85 Appendix A Full ASCII Tables and International Character Sets Characters in Fonts c25 c26 and c28 86 i 9 25 amp 2C A 3 BICIDIEJIFIGIHII 42 43 44 45 46 47 48 49 A 4 S T U V W X Y Z 54 55 56 57 58 59 DA 5B 5C 5D C elf Igihliljl
42. Field BEL 07 Transmit Error Code BS 08 Warm Boot LF 0A Command Terminator 2 VT OB Status Dump FF 0C Form Feed CR 0D Select Next Data Entry Field SO 0E Label Cut Command SI OF Go to Shift Command Table DLE 10 Reset SYN 16 Set Intercharacter Delay ETB 17 Print CAN 18 Clear All Data EM 19 Abort Print Job SUB 1A Data Shift ESC 1B Go to Escape Command Table ES 1C Numeric Field Separator GS 1D Alphanumeric Field Separator RS 1E Set Quantity Count US 1F Set Batch Count DEL 7F Clear Data From Current Field 88 Intermec Printer Language IPL Developer s Guide Escape Print Commands t 1 Appendix B User Defined Interface Tables This table lists the lt ESC gt commands in the order you must download them Escape Print Commands t 1 Default Escape Command Hex Value SYN 16 space 20 C 43 D 44 E 45 F 46 G 47 H 48 I 49 E 4C M AD N AE O AF P 50 Q 51 T 54 Z SA C 63 64 65 67 GA 6B 6D 70 a o 75 76 78 79 lt M S C Intermec Printer Language IPL Developer s Guide Escape Command Description Set Message Delay Enter Start Stop Character Select Advanced Mode Set Field Decrement Select Format Select Field Select Page Transmit Printhead Parameters Set Field Increment Transmit Label and Gap Length Transmit Software Verston Number Disable Increment Decrement Transmit Options Selected Enter Program Mode Transmit Ouantity and Batch Count Enter Test and Ser
43. IPL 1 Use IPL commands to design the format for the bar code label If you do not specify a format the printer assumes you want to use the default format format 0 which is stored permanently in the printer The printer prints the label using that format 2 Send the format to the printer as a series of IPL command strings The printer stores the format in memory You can store multiple formats on your printer For more information see the Format Create or Edit command in the IPL Command Reference Manual 3 Send a command string to the printer that specifies the data for the fields of the format and then prints the label separately You can send fixed data formats or even variable data formats that include the data in the same file Learning the Structure of IPL Command Strings Note It is not always necessary to send the format and the data to the printer An IPL command string is a text string that you send to the printer A command string 1s a combination of ASCII control codes or their readable equivalents the syntax for the specific command and associated data For example a simple command string can look like lt STX gt E2 F2 T4 lt ETX gt where IPL Command Structure Syntax Definition lt STX gt is the readable equivalent of the start of text character Command strings must always begin with the start of text ASCII command code or its equivalent in readable characters Readable characters must be
44. Intermec IPL Intermec Printer Language Developer s Guide Intermec Technologies Corporation Worldwide Headquarters 6001 36th Ave W Everett WA 98203 U S A www intermec com The information contained herein 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 Technologies Corporation 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 2007 2009 by Intermec Technologies Corporation All rights reserved The word Intermec the Intermec logo Norand ArciTech Beverage Routebook CrossBar dcBrowser Duratherm EasyADC EasyCoder EasySet Fingerprint INCA under license 1 gistics Intellitag Intellitag Gen2 JANUS LabelShop MobileLAN Picolink Ready to Work RoutePower Sabre ScanPlus ShopScan Smart Mobile Computing SmartSystems TE 2000 Trakker Antares and Vista Powered are either trademarks or registered trademarks of Intermec Technologies Corporation There are U S and foreign patents as well as U S and foreign patents pending Microsoft Windows and the Windows logo are registered trademarks of Microsoft Corporation in the United States and or other countries ii Intermec Printer Language IPL Developer s G
45. SIS SP ACCS in tet si eee ta des ada dodi ati odes Be ia 68 5 TroubleshO0tINO 2 ars ls Eo 69 Troubleshooting Cnel a 70 Howth Printer Handles Error Conditions escasos eee di ea eee est 70 S lta AKO Re ee cn tfe E EAE D ne Co ee veda 70 Parameter EO eod Re R etes dde Du con mot dee bead eM d 70 mace Overrun BLOG dit hese dub AN dd 70 Invalid Numeric Character BOLS nat wee toe Nob Sot dut puteo bond Elena icit 71 Insufficient Storage Memory BEFOES serra PS du ds o PU C I pie 71 Interpreting Error Codes and Solving Problems oscuro ri ni ere dosi EAE ete 71 Printing Labels with 86XX Compatible Code 39 eee eee eee eee 73 A Full ASCII Tables and International Character Sets 75 PUS T NAICS SR ne dt noie de 76 pull ASC Goo KGB GES ADI de PA d due co May 78 International Character DOESUs as in ddr bien Pole das co dm Do ad 79 Advanced Character Tables ada no oo mode 79 soc Chatacter ADI ar lar Nr dde ii 79 IBM Translation Character Table sitas e t da beer ei rebas cheats 80 Code Page 650 Character lable acu ot Rb V Eb Hep tendi Hebe 80 Intermec Printer Language IPL Developer s Guide vii Contents Extended Character Sets z a Aa nement nae eee as pes Rens 82 Charsctersqgn Ponts cO clc ade eot o uii eee LU 82 Characters in Ponts c20 621 and C22 oa c bodie eran Pr din dO Pe Edd 83 CH cte til OM EC Zas elsa por TOT ERO DIETE 84 Chara tersin POntcl dai A Logic ded Qu 85 C haraccers
46. STX gt H1 080 120 0 c0 d0 16 h1 wl lt ETX gt Creates field H1 lt STX gt H2 080 150 0 c2 d0 14 h1 wl lt ETX gt Creates field H2 lt STX gt H3 080 190 0 c2 d0 16 h1 wl lt ETX gt Creates field H3 lt STX gt B4 080 0 0 c0 1 h50 w1 d0 11 i0 p lt ETX gt Creates field B3 lt STX gt R lt ETX gt 14 Saves and exits to Print mode To change the height and width of field 3 to 2 dots download this command string eOTXSecESCSPIBSSH3 h2 7W2 R ETXS The following table describes each command in this string Field Editing Commands in the Sample Format Command Description lt ESC gt P Enters Program mode ES Accesses format number 3 from memory HS Accesses field 3 h2 Sets the height to 2 dots w2 Sets the width to 2 dots R Returns to Print mode Intermec Printer Language IPL Developer s Guide Chapter 2 Designing Bar Code Labels Deleting Fields It is possible to delete any field from a format unless the format only has one field For example use the following command string to delete field 3 from format 4 lt STXS lt ESCSP gt F4D3 gt ReETXS The following table describes each command in this string Command String Descriptions Command Description lt ESC gt P Enters Program mode F4 Accesses format 4 D3 Deletes field 3 R Returns to Print mode Positioning Fields Using the IPL command language to position fields is the trickiest part of designing labels Since you can
47. TXSI25b h2swA2eBTrX SIX gt L26 0590 580 f3 1185 w8 lt ETX gt lt STX gt W27 0015 000 w10 11150 h h775 lt ETX gt lt STX gt R lt ETX gt lt STX gt lt ESC gt E5 lt CAN gt lt ETX gt lt STX gt Lot 23455 262948 lt CR gt lt FS gt 307 91747 lt FS gt lt ESC gt I2 lt ETX gt lt STX gt lt RS gt 5 lt ETB gt lt ETX gt These command strings print this label DUPLEX ANGLE CONNECTOR 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 Ml MINN ADDRESS 3010 1 FICTION USA Ead 00 lt e de N LO LO lt N O 1 Example Format with Rotated Fields and Graphic Note This example uses the diamond graphic from the procedure in Creating O User Defined Characters for Advanced Mode on page 48 To print this label you need to follow that procedure to create and download the graphic to your printer beforehand The next table explains the command strings for this example For more information see the IPL Command Reference Manudl Command String Descriptions for Example Command Description lt ESC gt C Places the printer in Advanced mode lt ESC gt P Places the printer in Program mode Intermec Printer Language IPL Developer s Guide 31 Chapter 2 Designing Bar Code Labels Command String Descriptions for Example continued Command HS ES HO 035
48. aracters and Fonts 44 You can create user defined characters and user defined fonts for use in bar code labels A user defined character UDC is a custom graphic you can use in graphic fields For more information see User Defined Character or Graphic Fields on page 12 A user defined font UDF 1s a custom font you design yourself UDFs can be used in human readable fields or in the interpretive field that accompanies a bar code field For more information see Human Readable Fields on page 11 or Bar Code Fields on page 11 UDCs and UDFs are created in a six bits per byte format for printers in Advanced mode or in a one bit per byte format for printers in Emulation mode You use a variety of IPL commands to create and define user defined characters and fonts After you write the command strings that create UDCs and UDFs you download the command strings to the printer and save them to the printer memory Intermec Printer Language IPL Developer s Guide Chapter 3 Working with Fonts and Graphics Creating User Defined Characters for Emulation Mode If your Intermec printer is running in Emulation mode dot size of 10 or 15 mil UDCs must be downloaded to the printer in one bit per byte format A one bit per byte bitmap image is an arrangement of ones and zeros that looks similar to the following example Example of One Bit Per Byte Bitmap Image Bitmap Pattern Row 000000010000000 Row 0 000000111000000 Row 1 0000
49. arity None e Data bits 8 e Stop bits 1 e Flow control XON XOFF 6 From the Transfer menu select Send File The Send File dialog box appears 7 In the Name field locate your file and then click Send The code page is downloaded to the printer Installing Asian Bitmap Fonts Instead of using Asian scalable fonts you can use PrintSet to convert the scalable fonts to bitmap fonts and download them to the printer Asian bitmap fonts are supported by the 3240 3400d 3400e 3440 3600 4420 and 4440 printers generally reguire less memory and do not reguire code page tables like the eguivalent scalable fonts The next table lists the approximate amount of memory reguired to store Asian bitmap fonts The memory reguired depends on the printhead installed in your printer Approximate Sizes Asian Bitmap Fonts Point Approximate Size Approximate Size TrueType Font Size 400 dpi printhead 200 dpi printhead Korean KSC 5601 12 pt 1 6MB 0 5MB 16 pt 2 7MB 0 8MB 24pt 5 8MB 1 5MB Traditional Chinese Big 12 pt 3 1MB 0 9MB 5 16pt 5 25MB 1 6MB Simplified Chinese GB 12 pt 3 5MB 1MB 16pt 6 2MB 1 8MB Japanese Shift JIS 12 pt 3 9MB 1 1MB 16pt 6 75MB 2MB You may need to install more flash memory on the printer to use these fonts The amount of memory you need depends on the size and number of fonts you want to install For more information on downloading bitmap fonts to your printer see the PrintSet documentation Licensing Your
50. ats If the tag format is numerical NUM the data 1s stored as a numerical value In this tag format if the field source data string is shorter than the allocated number of bytes the data string s most significant bytes from the left are padded with zeroes until they fill the length of the field Note The number of bytes needed to represent a numerical value is never greater than the number of bytes needed to represent the number as a data string Creating a Sample Label Format 22 In this example you will design a simple label that includes a human readable field a line field and a bar code field On a blank label sketch a format that looks roughly like the sample Use a human readable field and a barcode field and separate them with a line field THIS IS THE SAMPLE LABEL SAMPLE Sample Label This sample uses a human readable field a line field and a bar code field with interpretive field enabled Intermec Printer Language IPL Developer s Guide Chapter 2 Designing Bar Code Labels Positioning Fields in a Label Format Each field in a label format is positioned relative to the label origin which is the top left corner of the label To set the origin of a field on a label you assign x and y coordinates to the upper left corner of the field where x is the distance in dots from the left edge of the label and y is the distance in dots from the top edge of the label Label origin Human readable
51. c8176000135a8 lt ETX gt TrueType data string Several TrueType data strings not shown due to space constraints lt STX gt j00b3008200b0008725ba0000 lt ETX gt Last TrueType data string lt STX gt R lt ETX gt Exit Program mode Using TrueType Fonts This section includes information to keep in mind if you are using TrueType fonts with your Intermec printer Since TrueType fonts may be very complex they tend to image slower than bitmap fonts You cannot subset a TrueType font You must download the entire font to the printer Note When using TrueType fonts your printer must be configured to operate in 8 O bit mode Intermec also recommends the following printer configuration highest supported 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 later under Windows 95 98 NT 4 0 2000 XP Selecting the Printer Language When vou install a TrueType font you must select the correct printer language To choose the correct language use the IPL command Printer Language Select If the language setting you have chosen does not work use the default language setting TrueType Fonts and Memory Usage To install a TrueType font in your printer the printer must have enough m
52. cifying Data for Fields 18 After you design a format for a bar code label you need to provide the data to be printed in human readable or bar code fields For human readable fields you can specify data 1n two ways e You can add the data to the command string that defines that field This is a good choice for text that is constant from label to label e You can add command strings after the label format that include the data to be printed This is a good choice for text that may change from label to label such as incremental numbering You need to place the printer into Print mode before adding these command strings For bar code data you place the printer into Print mode and then add command strings that include the data to be printed Intermec Printer Language IPL Developer s Guide Example of Constant Data Chapter 2 Designing Bar Code Labels This example defines a simple bar code label format that prints a part number ina bar code field with an interpretive field The data part number remains constant for all labels printed using this format Label Format Example Constant Data Command String lt STX gt lt ESC gt P lt ETX gt lt STX gt E2 F2 lt ETX gt lt STX gt H0 0200 50 d3 PART NUMBER FORMAT lt ETX gt lt STX gt B1 0200 200 i11 d0 13 lt ETX gt lt STX gt R lt ETX gt lt STX gt lt ESC gt E2 lt CAN gt lt ETX gt lt STX gt lt ESC gt F1 lt LF gt 999 999 999 lt ETX gt lt STX gt lt ETB gt
53. code data in readable characters You can use IPL commands to define the height and width magnification of bar code fields set the data source for each field change the physical orientation of fields and to enable or disable the interpretive field Intermec Printer Language IPL Developer s Guide 11 Chapter 2 Designing Bar Code Labels Line and Box Fields You can use lines or boxes in a label format to separate fields and create borders on the label Use IPL commands to define the location and size of line and box fields in a label format User Defined Character or Graphic Fields These fields contain graphics or bitmap characters You can either download the graphic to the printer before printing labels or you can create the graphic in a command string To download graphics or characters to the printer you need to use e the Intermec PrintSet application PrintSet converts the eraphic into the pp grap appropriate format for your printer e athird party label generation application These applications convert your graphics file to a format that your printer can interpret and send the file to the printer To create the graphic in a command string you use the IPL command Graphic or UDC Define For help see Chapter 3 Working with Fonts and Graphics The maximum size of a user defined graphic is limited by the capacity of your printer and can be increased if you install expansion RAM You can use Direct G
54. commands if you place the printer in Program mode Note If you intend to regularly reload a format you can use the temporary format parameter with some printers The use of format results 1s an optimal use of flash based storage memory because the printer stores it in RAM and deletes it when the printer power 1s turned off About Field Types 10 A bar code label format is composed of several different fields that hold different types of data The fields may differ in size location and orientation as well as data type You define information to be printed on the label as a field in the format After the fields are defined you can pass data to the fields and print the label The IPL field types are e Human readable fields e Bar code fields e Line and Box fields e User defined character UDC or graphics fields This section describes each field type SHIPPING LABEL Box field BASIS WT 39 4838 38448379237 uman PETE dette 1338438 12 fields CUSTOMER ORDER NUMBER 3 2181192 a ese NN Bar code field with User defined graphic field interpretive field enabled Sample Label This illustration shows a typical bar code label and how the different field types are used Intermec Printer Language IPL Developer s Guide Chapter 2 Designing Bar Code Labels Human Readable Fields Human readable fields contain information or data that is printed in one of the printer s internal
55. ctive off RFID tag type does not support the selected option RFID module overheated RFID module duty cycle exceeded RFID lock error RFID Access error Illegal number of characters Mlegal characters Chapter 5 Troubleshooting Solution The defined RFID tag field specifies a position outside of the tag s memory or the tag read write operation was not successful bad tag Verify that the field specifies a position within the tag s memory For help see the RFID Tag Field Setup command in the IPL Command Reference Manual You have entered an invalid hex or numerical NUM format in the data string Enter a valid value You have a printer with an RFID module and you have defined RFID commands but you have turned RFID mode off Turn RFID mode on For help see the RFID Parameters Set command in the IPL Command Reference Manual An application has sent a command with an argument that is not supported by the printer s tag type Verify that the application commands match the printer s tag type The printer RFID module has exceeded its recommended operating temperature and shut down automatically Wait until the module has cooled to the recommended operating temperature before you try to print tags again The printer RFID module has exceeded its recommended duty cycle and shut down automatically You may need to check the RFID module settings For help see the Basic Reader Interface BRI Programmers Reference Ma
56. cts of rotating a field by using the Field Direction command Scaling Fields The size of a field is determined by the font or graphic you use and the field magnification factors you apply You can use the height and width magnification commands to scale each of these fields even further Magnifying Fonts and Character Fields Internal printer fonts already have specific sizes For example the letters in font cO are 7 dots wide by 9 dots high with a 1 dot gap between characters If you design a field that prints 10 letters in font cO the field will be 79 dots wide by 9 dots high By applying magnification factors h for height and w for width you can increase a field s height or width If you increase the height to 2 h2 for the field described above the field height doubles and the final field prints 79 dots long by 18 dots high If you change the height magnification to h3 the field height triples and the field prints 79 dots by 27 dots The default human readable field HO prints the 7 x 9 font as follows assuming you enter the word example as data EXAMPLE When you apply a magnification factor of 3 to human readable field HO the font now prints the image below EXRTLE Intermec Printer Language IPL Developer s Guide 17 Chapter 2 Designing Bar Code Labels e e 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 heig
57. d Graphics 52 10 11 12 Graphic or UDC Define command syntax u Number each line from 0 to 14 and then add the ASCII end of text character to the end of the line sSTX gt 0 0BO lt ETX gt lt STX gt ul1 E lt ETX gt lt STX gt u2 H lt ETX gt lt STX gt u3 PP lt ETX gt lt STX gt u4 H lt ETX gt lt STX gt u5 D A lt ETX gt lt STX gt u6 B B lt ETX gt lt STX gt u7 lt DEL gt lt DEL gt G lt ETX gt lt STX gt u8 CB lt ETX gt lt STX gt u9 CA lt ETX gt lt STX gt u10 xce lt ETX gt lt STX gt u11 pS lt ETX gt lt STX gt u12 K lt ETX gt lt STX gt u13 G lt ETX gt lt STX gt ul14 CB lt ETX gt Write a command string to place the printer in Print mode lt STX gt R lt ETX gt Save the text file and send it to the printer The graphic can now be used in a label format To print the graphic send this set of command strings lt STX gt lt ESC gt C lt ETX gt lt STX gt lt ESC gt P lt ETX gt lt STX gt E4 F4 lt ETX gt lt STX gt U1 0100 100 c2 w20 h20 lt ETX gt lt STX gt R lt ETX gt lt STX gt lt ESC gt E4 lt ETX gt lt STX gt lt ETB gt lt ETX gt This graphic prints The next table lists the complete command string set for the UDC example Command Strings for User Defined Character Example Command Definition lt STX gt lt ESC gt C lt ETX gt Places the printer in Advanced mode lt STX gt lt ESC gt P lt ETX gt Places the printer in Program
58. e for 86XX compatible Code 39 73 user defined fonts 47 using 59 end of text character 4 error codes listed 71 conditions handling 70 handling printer 70 image overrun 70 insufficient storage memory 71 invalid numeric character 71 parameter 70 syntax 70 escape print commands 89 examples ASCII control codes in command string 4 bar code label illustrated 10 changing data in label format 19 complex labels 28 Direct Graphics mode 66 graphics using 30 line and box fields using 28 Next Data Entry Field in label format 20 RFID tag 33 rotated fields using 30 sample label format 22 simple command string 3 extended character sets 82 F field 0 working with 12 13 fields bar code defined 11 box defined 12 data specifying 18 21 deleting 15 editing 14 graphic defined 12 height change magnification 17 human readable defined 11 interpretive fields defined 13 line defined 12 magnifying 17 numbering 13 origin locating 15 23 positioning 15 rotating 16 scaling 17 types defined 10 12 user defined character defined 12 width change magnification 17 Intermec Printer Language IPL Developer s Guide Index working with fields 12 flash memory See memory fonts bitmap described 38 choosing type to use 38 compared 39 downloading 39 41 using PrintSet 39 downloading with IPL commands 40 downloading with PrintSet 39 generating bitmap from TrueType 41
59. ead of DC1 the status response is DC2 and instead of DC2 the status response is DC4 See your printer user s manual for more information about protocols and status responses Intermec Printer Language IPL Developer s Guide 91 Appendix B User Defined Interface Tables Protocol Commands t 4 This list contains the protocol codes in the order you must download them Protocol Commands t 4 Command Characters Hex Value Command Description GS 1D SELECT IN ES 1C POLL IN EOT 04 RES IN ENQ 05 REQ IN STX 02 SOM IN ETX 03 EOM IN ACK 06 AFF IN NAK 15 NEG IN DLE 10 DLE IN DCI 11 XON IN DC3 13 XOFF IN GS 1D SELECT OUT ES 1C POLL OUT EOT 04 RES OUT ENQ 05 REO OUT STX 02 SOM OUT ETX 03 EOM OUT ACK 06 AFF OUT NAK 15 NEG OUT DLE 10 DLE OUT DCI 11 XON OUT DC3 13 XOFF OUT ENQ 05 Proto Cmd 1 VT OB Proto Cmd 2 20 ms 14 Timeout on EOM ACK Range 0 255 92 Intermec Printer Language IPL Developer s Guide Appendix B User Defined Interface Tables Communications Protocol Characters This table shows the characters available for different protocols Refer to the protocol you are using for your system Communications Protocol Characters Protocol Characters Standard XON XOFF Polling Mode D Multi Drop Select In GS GS Poll In ES ES Reset In EOT EOT Request for Acknowledgment In ENQ ENQ Start of Message In STX STX STX STX End of Message In ETX ETX ETX ETX Acknowledgment In ACK ACK Negative Acknowledgm
60. ect Alphanumeric Field Separator 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 UDE 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 Code 39 Prefix Character Define Command Tables Load Command Terminator Command Terminator 1 Command Terminator 2 Communication Port Configuration Set Configuration Parameters Transmit Control Panel Access Permission Set Current Edit Session Save Cut Syntax lt EM gt lt ESC gt C lt GS gt lt ESC gt lt ESC gt d lt ESC gt e lt ESC gt k lt US gt BOK zx O HX K lt CAN gt lt DEL gt lt NUL gt lt LF gt lt SI gt P lt ESC gt p lt SI gt A lt SO gt Intermec Printer Language IPL Developer s Guide Chapter 4 Advanced Printer Programming IPL Commands and Emulation Mode continued IPL Command Name 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
61. elect TTR or Direct Thermal Select Printhead Loading Mode IBM Language Translation Select Printer Language Set Pin 11 20 Protocol Set Label Retract Distance Enable or Disable Self Strip Intermec Printer Language IPL Developer s Guide Appendix B User Defined Interface Tables Status Responses and Auto Transmit Commands t 3 This list contains the status responses and auto transmit commands in the order you must download them Status Responses and Auto Transmit Commands t 3 Status Command Hex Value Status Description GS ID Buffer Already Full SO OE Printhead Test Fail US IF Label Path Open US 1F Ribbon Fault EM 19 No Label Stock DC3 13 Buffer Now Full EOT 04 RFID Tag Write Error VT 01 RFID Tag Read Error BS 08 Takeup Reel Full SI OF Printhead Hot ES 1C Label at Strip Pin ACK 06 RFID Tag Write Ok DC1 11 Skipping DC1 11 Printing DCI 11 Ready DC1 Auto Transmit 1 11 Clear FS Auto Transmit 1 1C Label at Strip Pin BS Auto Transmit 1 08 Takeup Reel Full EM Auto Transmit 1 19 No Label Stock US Auto Transmit 1 1F Ribbon Fault DC1 Auto Transmit 2 11 Room in Buffer HT Auto Transmit 3 09 Imager Overrun SOH Auto Transmit 3 01 Print Job Complete and Buffer Empty RS Auto Transmit 3 1E Insufficient RAM 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 inst
62. emory available to contain the entire font file The size of the TrueType font file in bytes is the minimum amount of memory you must have available in your printer Bitmap fonts generated from TrueType files will vary in size depending on the point size and number of characters you create The larger the point size you choose the larger the resulting file size Some TrueType fonts reguire large amounts of dynamic RAM to operate If you receive an error code 37 when printing a label using TrueType fonts you may need to purchase expanded dynamic RAM Intermec Printer Language IPL Developer s Guide 41 Chapter 3 Working with Fonts and Graphics Installing Asian Fonts e For the PD PF PM PX series printers you can purchase a font card that includes scalable Chinese Japanese or Korean fonts When you install the font card in your printer the fonts can be used immediately Note The EasyCoder F4 does not support bitmap or TrueType Chinese Japanese or Korean fonts For the 3240 3400e 3440 4420 and 4440 printers you can use PrintSet 2 1 or later to download Chinese Japanese or Korean scalable fonts to the printer You may need to install more flash memory on the printer to use these fonts The amount of memory you need depends on the size and number of fonts you want to install For more information on downloading scalable fonts to your printer see the PrintSet documentation When you download one of these scalable font
63. ensures that it has sufficient memory to store them If there 1s insufficient memory the printer ignores the last editing session and preserves the existing data in the storage memory Interpreting Error Codes and Solving Problems e Most of the problems you may encounter cause the printer to send an error code to the host To correct the error find the error code in the following table and complete the instructions in the solution column Note For information on specific commands see the IPL Command Reference Manual Error Codes and Possible Solutions Error Code Description of Problem Solution 00 No error No action is necessary 02 Invalid number of bar code characters Verify the number of bar code characters used For more UPC EAN information see the Bar Code Select Type command in the IPL Command Reference Manual 11 Invalid bar code data Verify data in the label format 12 Data count exceeded Data count should not exceed what 1s specified for the field Intermec Printer Language IPL Developer s Guide 71 Chapter 5 Troubleshooting Error Codes and Possible Solutions continued Error Code Description of Problem 21 22 25 26 27 28 33 34 35 36 37 38 41 42 43 46 92 53 54 55 56 57 60 61 72 Quantity or batch count out of range Field increment decrement out of range Invalid format transmission syntax Invalid page transmission syntax Invalid font transmission syn
64. ent In NAK NAK Data Line Escape In DLE DLE DLE DLE XON In DCI XOFF In DC3 Select Out GS Poll Out FS Reset Out EOT EOT Request for Acknowledgment Out ENQ ENQ Start of Message Out STX STX End of Message Out ETX ETX Acknowledgment Out ACK ACK Negative Acknowledgment Out NAK NAK NAK Data Line Escape Out DLE DLE DLE DLE XON Out DCI XOFF Out DC3 Status Enquiry In ENQ ENQ Status Dump In VT VT Timeout on EOM ACK DC4 DC4 Intermec Printer Language IPL Developer s Guide 93 Appendix B User Defined Interface Tables 94 Intermec Printer Language IPL Developer s Guide Index 95 Index 96 Symbols lt ETX gt defined 4 lt STX gt defined 3 Numerics 86XX Emulation mode IPL commands supported 59 using 59 86XX compatible Code 39 73 A advanced character table 79 ASCII control codes using 4 table of character equivalents 76 table of control characters 78 text file creating from IPL commands 5 Asian fonts 42 43 installing code page tables 42 RAM requirements for bitmap 43 auto transmit commands downloading order 91 B bar code fields 11 bitmap data in run length encoding 65 bitmap fonts described 38 downloading with IPL commands 40 downloading with PrintSet 39 generating from TrueType 41 44 box fields 12 C changing operating modes 6 character tables advanced 79 Code Page 850 80 extended 82 IBM translation 80 international 79 Code 39 equivalents for ASCII charac
65. f IPL To locate the correct IPL version for your printer visit www intermec com choose Support gt Downloads and choose your printer from the list About IPL Commands There are six types of IPL commands Communications commands set printer communications parameters for 802 1x Bluetooth Serial and Wired and Wireless LAN communications e Print commands download data to the printer print bar code labels or RFID tag labels or pass data to RFID tag formats The printer must be placed in Print mode to use these commands Program commands send label format information to the printer RFID program commands create and define tag fields and data sources The printer must be in Program mode to use these commands e Configuration commands enable or disable printer features and options The printer must be in Print mode to use these commands Intermec Printer Language IPL Developer s Guide Chapter 1 Introduction to IPL Commands e Test and Service commands query the printer for hardware diagnostic data and print job status The printer must be in Test and Service mode to use these commands Immediate commands abort print jobs return the status of print Jobs and reset the printer The printer can be in any mode to use these commands and executes these commands immediately even if other IPL commands are waiting to be executed Printing Labels with IPL Commands Follow this basic procedure to print bar code labels using
66. f field 13 at 60 560 Rotates field 13 by 90 degrees around the origin Sets the font for field 13 to font 25 Specifies that data for field 13 is entered during Print mode with a maximum of 20 characters Sets the font size to 10 Defines field 21 as a graphic field Sets the origin of field 21 at 40 610 Specifies that field 21 prints in font 2 In this case font 2 actually refers to the user defined graphic diamond previously downloaded to the printer Sets the height to nine times the original size Sets the width to 9 dots Defines field 25 as a bar code field Sets the origin of field 25 at 685 615 Sets the bar code font to Code 39 with no check digit Intermec Printer Language IPL Developer s Guide Chapter 2 Designing Bar Code Labels Command String Descriptions for Example continued Command d0 205 11 h100 po I25 h2 w2 W27 0015 000 w10 LT SOs DATOS R lt ESC gt E5 lt CAN gt Lot 23455 262948 lt CR gt lt FS gt 307 91747 lt FS gt lt ESC gt I2 lt RS gt 5 lt ETB gt Description Determines that the data for field 25 is entered during Print mode with a maximum of 20 characters Enables the interpretive field for the bar code to print with start and stop characters included Sets the bar code height to 100 dots Clears all prefixes from the bar code field Edits the interpretive field for bar code field 25 Sets the height of the interpretive field t
67. field Line field Bar code field fs Label moves this direction through printer Positioning Fields This illustration shows the relationship of fields on a label to the label orig n To determine the field origin 1 Measure the distance in mm from the upper left corner of the human readable field to the left edge of the label 2 To determine the value for x multiply the distance times the number of dots per mm for your printhead See the next table for more information Dots mm by Printhead Size Printhead Size Dots mm 203 dpi 8 300 dpi 11 8 406 dpi 16 For example if you are designing the label for a printer with a 203 dpi printhead and the distance is 25 mm 25 mm x 8 dots mm 200 The value for x is 200 3 Measure the distance in mm from the top left corner of the human readable field to the top edge of the label 4 To determine the value for y multiply the distance times the number of dots for your printhead For example if the distance is 12 5 mm Intermec Printer Language IPL Developer s Guide 23 Chapter 2 Designing Bar Code Labels e 12 5 mm x 8 dots mm 100 The value for y is 100 The origin position for the human readable field 1s 200 100 Repeat steps 1 to 4 to find the origin points for the line field and for the bar code field Note On the 4400 7421 and PC41 printers be sure to use the label width command to set the actual width of your labels otherwise the y origins
68. gt P lt ESC gt P is the syntax for the Program Mode Enter command You need to place the printer in Program Mode to create and define a label format E4 E is the syntax for the Format Erase command This command clears format 4 from the printer memoty F4 F is the syntax for the Format Create command which creates a new blank format 4 in the printer memory Intermec Printer Language IPL Developer s Guide Chapter 2 Designing Bar Code Labels 3 Type the following text to create and define the human readable field lt STX gt H0 0200 100 c25 f0 h20 w20 d0 30 lt ETX gt The next table explains these values Values for Human Readable Field Command String Text Description HO H is the syntax for Human Readable Field Create or Edit command with field number 0 0200 100 osets the origin point for this field where x 200 and y 100 For more information see Positioning Fields in a Label Format on page 23 is the command terminator character which is used to separate each command and its associated data with the next command c25 c selects the font to be used in this field 25 outline font 0 f sets the field direction 0 horizontal h20 h sets the height magnification in this case 20 w20 w sets the width magnification value in this case 20 do 30 d sets the data source and length for this field 0 chooses data field 0 with a maximum length of 30 characters 4 Pre
69. h of the line as 575 Sets the width of the line to 5 dots Defines field 2 as a bar code field Sets the origin of field 2 at coordinates 203 153 Sets the bar code font to Code 39 with no check digit Intermec Printer Language IPL Developer s Guide Label Format Command h100 w2 il d0 10 12 h1 wl c20 03 3224023 as MY FIRST RFID TAG WRITE R lt ESC gt E4 lt CAN gt MY FIRST RFID TAG WRITE lt CR gt SAMPLE lt ESC gt J2 2 0 23 lt ETB gt Intermec Printer Language IPL Developer s Guide Chapter 2 Designing Bar Code Labels RFID Example Command Descriptions continued Description Sets the height to 100 dots Sets the width to 2 dots Enables the interpretive field to print with start and stop characters included Specifies that data for this field is transmitted in Print mode with a maximum of 10 characters Edits the interpretive field for bar code field 2 Sets the height to original size Sets the width to original size Sets the font to font 20 Defines field 3 as an RFID field Sets the format to ASCII writes to the Data segment starts on byte 0 and writes up to 23 bytes Defines constant data for field 3 to be MY FIRST RFID TAG WRITE Places the printer in Print mode Accesses format 4 from the printer memory Clears all data for format 4 and sets the field pointer to the lowest numbered data entry field This is the data intended for the first data
70. ht h2 the final field would print 158 dots wide by 18 dots high When you magnify a bitmap font the edges of the characters become jagged If you want to print large text characters use an outline font Magnifying Bar Code Fields You can also use height and width commands to modify bar code fields but the commands are defined differently for use with bar codes For bar code fields the height magnification 1s the actual dot height of the bar code If you set a height magnification of 20 the height of the bar code field will be 20 dots Printing narrow bar codes conserves space on each label as well as media however if you plan to scan bar codes from a distance you may need to magnify the bar code widths The width magnification factor for bar code fields refers to the width of the narrowest element of the bar code When you specify a narrow element width of 3 the width of the narrowest element in the symbology is 3 dots wide The spaces and large element widths are magnified according to preset ratios for each symbology Note You can only print a bar width of 1 if you are printing in drag mode bars perpendicular to the print head If you select a width of 1 in picket mode bars parallel to the print head the printer defaults to 2 The default height for bar code fields 1s 50 dots and the default width for narrow elements is 1 dot Note If you are using the POSTNET symbology follow the rules for magnifying fonts Spe
71. in special instructions for handling a particular condition or set of circumstances Global Services and Support Warranty Information To understand the warranty for your Intermec product visit the Intermec web site at www intermec com and click Support gt Returns and Repairs gt Warranty Disclaimer of warranties The sample code included in this document is presented for reference only The code does not necessarily represent complete tested programs The code is provided as is with all faults All warranties are expressly disclaimed including the implied warranties of merchantability and fitness for a particular purpose Web Support Visit the Intermec web site at www intermec com to download our current manuals in PDF To order printed versions of the Intermec manuals contact your local Intermec representative or distributor Visit the Intermec technical knowledge base Knowledge Central at intermec custhelp com to review technical information or to request technical support for your Intermec product Intermec Printer Language IPL Developer s Guide ix Before You Begin Telephone Support In the U S A and Canada call 1 800 755 5505 Outside the U S A and Canada contact your local Intermec representative To search for your local representative from the Intermec web site click About Us gt Contact Us Service Location Support For the most current listing of service locations click Support gt Returns and
72. in P j AS fi Switzerland i C f Italy c d O i Intermec Printer Language IPL Developer s Guide 79 Appendix A Full ASCII Tables and International Character Sets IBM Translation Character Table This table shows the hex codes for the international character sets that print if your printer is running with Translation enabled 21 23 24 40 5B 5C 5D 5E 60 7B 7C 7D 7E U S ASCII i U K ASCI o i Germany A O U B France c 8 A Norway Denmark O A O Sweden Finland E 6 Spain RN R y f Switzerland C A Italy A 1 Code Page 850 Character Table This table shows the character set that prints if your printer has Code Page 850 selected as the printer language information see the Printer Language Select command in the IPL Command Note Some Intermec printers do not support Code Page 850 For more Reference Manual 80 Intermec Printer Language IPL Developer s Guide Appendix A Full ASCII Tables and International Character Sets IPLO19 eps Intermec Printer Language IPL Developer s Guide 81 Appendix A Full ASCII Tables and International Character Sets Extended Cha
73. int Adjust Label Retract Enable or Disable Label Retract Distance Set Label Stock Type Select Label Taken Sensor Value Transmit 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 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 Print Print Quality Label Print Print Speed Set Printer Language Select Printhead Loading Mode Select Printhead Parameters Transmit Printhead Temperature Sensor Value Transmit Program Mode Enter Program Mode Exit Program Number Transmit Quantity Count Set Syntax I lt ESC gt L lt SI gt f lt SI gt R eolrf eo le T l L SSL sii lt SI gt e lt SI gt g lt ESC gt m lt ESC gt lt SYN gt CR ao LST elo lt ESC gt 0 J J S S lt ESC gt G lt ESC gt y lt SI gt p lt EOT gt lt SOH gt lt ETB gt lt SI gt S eor lt SI gt h lt ESC gt H lt ESC gt P lt ESC gt M lt RS gt Intermec Printer Language IPL Developer s Guide Chapter 4 Advanced Printer Programming IPL Commands and Emulation Mode
74. inter 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 OQ include a CAN or field pointer to clear the fields To place a printer in Test and Service mode e Send this command string lt STX gt lt EHSC gt T lt ETX gt Send this command before any test and service commands Typically you will not need to use test and service commands when defining label formats Intermec Printer Language IPL Developer s Guide Chapter 1 Introduction to IPL Commands 8 Intermec Printer Language IPL Developer s Guide Designing Bar Code Labels This chapter explains how to design and print your own labels using IPL commands It covers the basic elements of label design and includes these topics Introduction to Label Formats About Field Types Working With Fields Specifying Data for Fields Working With RFID Tags Creating a Sample Label Format Complex Label Design Examples Chapter 2 Designing Bar Code Labels Introduction to Label Formats e To print a label on an Intermec printer you must create a label format send the format to the printer send data to fill in the fields in the format and then print the label A format 1s a template that defines how the information prints on a label You define a format by sending IPL command strings to the printer The printer stores the format in its RAM or flash module Formats can be edited with IPL
75. ive field A 051 102 C 051 305 B 051 203 D 0355 102 Field Positioning This illustration shows the relative positions of four fields with different origin points Note If you are operating your printer in Emulation mode the dot sizes are doubled 101 dots per inch or 4 dots per mm so the origin for 1 inch from the top of the label and 0 5 inch from the left side is 025 51 You can rotate any type of printable field in increments of 90 degrees counterclockwise around the field origin To position a rotated field remember that the field origin remains on the corner where it was before you rotated the field If you rotate a field 90 degrees counterclockwise the origin that was at the upper left corner is now at the lower left corner Use the Field Direction command syntax fn to define the field rotation See the IPL Command Reference Manual for more information Intermec Printer Language IPL Developer s Guide Chapter 2 Designing Bar Code Labels e To rotate a field 90 degrees you must position the lower left corner of the rotated field e To rotate a field 180 degrees you must position the lower right corner of the rotated field e To rotate a field 270 degrees you must position the upper right corner of the rotated field f1 rotated 90 degrees O O f2 rotated 180 degrees 309 BCDE en fO horizontal f3 rotated 270 degrees Field Rotation This illustration shows the effe
76. k 65 66 67 68 69 6A 6B 6C 6D uv i wix V Z 76 17 78 79 7A 7B GERE 8A 8B kk Ix w A A mz Co al Co o A E A 00 co 99 U JD Co A EURE T T SDI O m N U x lt N 1 N O m TM Ne lt S gt EIN Y of FSET Fe hb BAS 7 ge peek gt ER BC BD AHABBHHE A E slelelslellelulelslol e D D3 4 D5 D8 DA DD DE 2 REAL TRIER B1 B5 A O D B6 E A C1 C2 C3 O D 1 Qu E JAAAAAA RARA ARE E8 E9 EA EB EC ED EE lo j o o o a j d Y F4 F2 F3 F4 Fs re rz rs Fo FA FB FC FD FE FF Intermec Printer Language IPL Developer s Guide User Defined Interface Tables This chapter contains the user defined interface tables which you may need when programming with IPL These tables show commands in the order that you must download them when you replace the User Defined Command Protocol characters A table is shown for each type of command specified by a value for t 87 Appendix B User Defined Interface Tables Print Commands t 0 This list shows the Print Mode commands in the order you must download them when you are replacing the command codes Print Commands t 0 Default Print Command Hex Value Print Command Description NUL 00 Command Terminator 1 SOH 01 Set Preamble EOT 04 Set Postamble ENQ 05 Status Inquiry ACK 06 Select First Data Entry
77. l codes you type the appropriate string of characters enclosed in angle brackets For example an IPL command string must begin with the start of text control character The control code for this character is 0x02 hex notation also represented by B in some text editing programs and the readable characters for this control code are lt STX gt This example shows a command string written with readable characters and with control codes Command String Type Command String Readable characters lt STX gt lt SI gt g1 567 lt ETX gt Control codes B Og1 567 C For a list of ASCII control characters control codes and definitions see the Full ASCII Control Characters Table on page 78 If the start of text character 1s the actual control code then all other control characters in the same command string must be in control code format The printer ignores any control characters represented by readable characters 4 Intermec Printer Language IPL Developer s Guide Chapter 1 Introduction to IPL Commands Conversely if the start of text character is represented by readable characters lt STX gt then all other control characters in the same string must be represented by readable characters The printer ignores any control characters represented by control codes For simplicity this manual uses readable characters in all examples and syntax Note Using readable characters consumes more memory space and takes more time O to
78. language 41 storage memory described 58 troubleshooting 70 printhead size dots per mm 16 PrintSet using to download fonts 39 problems and solutions 70 73 program commands described 2 Program mode entering 6 programming printers described 3 protocol commands downloading 92 protocols characters available 93 Intermec Printer Language IPL Developer s Guide R RAM increasing available 58 requirements for fonts 41 using efficiently 58 reimaging modified fields 59 RFID storing data on tags 22 ASCII format 22 Hex format 22 numerical format 22 working with tags 21 writing data to tags 21 RLE See run length encoding rotating fields 16 run length encoding 64 65 S scaling fields 17 selecting the printer language 41 sending IPL commands to the printer 5 service commands described 3 shift print commands 90 Simplified Chinese font 42 six bits per byte format for characters 48 six bits per byte format for fonts 53 sizing fields 17 specifying data for fields changing example 19 how to 18 20 standard protocol characters available 93 start of text character 3 static RAM See RAM status responses downloading order 91 Intermec Printer Language IPL Developer s Guide Index storage memory See memory switching printer operating modes 6 syntax errors 70 T test and service commands described 3 Test and Service mode entering 6 7 Traditional Chinese font
79. le byte OxAB becomes two bytes 0x41 0x42 or text string AB To manually download an outline font to your printer 1 Nybblize the font data Divide the nybblized data into separate lines preceded by the j command for more information see the Outline Font Download command in the IPL Command Reference Manual Remember to wrap the entire line in lt STX gt and lt ETX gt You need short lines for limited message length protocols and to make modifying easier by using an editor or word processing program 2 Include IPL commands to instruct the printer what to do with the font data For help see the following example 3 Send the commands to the printer using one of the methods described in Chapter 1 This is an example of a nybblized outline font file that includes IPL commands to send it directly to a printer Nybblized Outline Font File Example Command lt STX gt R lt ESC gt C lt ESC gt P lt ETX gt lt STX gt J03 Times 1 lt ETX gt Definition Enter Program mode Create TrueType font 3 and give it the name Times lt STX gt j0001000000110100000400604c545348efe24cd00000 lt ETX gt TrueType data string 40 Intermec Printer Language IPL Developer s Guide Chapter 3 Working with Fonts and Graphics Nybblized Outline Font File Example continued Command Definition lt STX gt j00ebf468646d78d956 5ab0001135800001508686561 lt ETX gt TrueType data string lt STX gt j0d2000012 04000006a3706 7374d43
80. lt ETX gt Defines column 1 lt STX gt u2 000001000100000 lt ETX gt Defines column 2 lt STX gt u3 000010000010000 ETX Defines column 3 lt STX gt u4 000100000001000 ETX Defines column 4 lt STX gt u5 001000000000100 lt ETX gt Defines column 5 lt STX gt u6 010000000000010 lt ETX gt Defines column 6 lt STX gt u7 111111111111111 lt ETX gt Defines column 7 lt STX gt u8 011111110000010 lt ETX gt Defines column 8 lt STX gt u9 001111110000100 lt ETX gt Defines column 9 lt STX gt u10 000111110001000 lt ETX gt Defines column 10 lt STX gt u11 000011110010000 lt ETX gt Defines column 11 lt STX gt u12 000001110100000 lt ETX gt Defines column 12 lt STX gt u13 000000111000000 lt ETX gt Defines column 13 lt STX gt u14 000000010000000 lt ETX gt Defines column 14 lt STX gt R lt ETX gt Saves the graphic and places the printer in Print mode Creating User Defined Fonts for Emulation Mode Creating user defined font characters for Emulation mode is almost identical to the procedure for creating user defined characters You need to define the format for each ASCII character you want to use For help see Creating User Defined Characters for Emulation Mode on page 45 Additionally when you write the command strings that define the ASCII characters for the font you need to include syntax for these commands e Bitmap User Defined Font Clear or Define This command creates a new font and
81. lt STX gt u3 FCA lt ETX gt STX u4 lt DEL gt lt DEL gt C lt ETX gt lt STX gt u5 lt DEL gt lt DEU gt C lt BIX gt lt STXSuU6 FCA lt ETX gt lt STX gt u7 FCA lt ETX gt lt STX gt u8 N lt DEL gt A lt ETX gt lt STX gt u9 L lt ETX gt lt STX gt R lt ETX gt Intermec Printer Language IPL Developer s Guide Definitions Selects Advanced mode Enters Program mode Create bitmap font 3 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 Saves and exits to Print mode 55 Chapter 3 Working with Fonts and Graphics 56 Intermec Printer Language IPL Developer s Guide 4 Advanced Printer Programming This chapter discusses topics for advanced IPL programmers and includes these sections Using the Printer Memory Efficiently Reimaging Modified Fields Using Emulation Mode Using Legacy Mode Using Direct Graphics Mode Designing Pages 57 Chapter 4 Advanced Printer Programming Using the Printer Memory Efficiently e To get the best performance from your printer you need to use the printer RAM efficiently This section includes tips for efficient use of printer memory Note For the 3240 3400C 3400D 3600 and 4100 using a significant amount
82. mbine to print at the same time This feature is helpful when you need to print several different labels for an application at once For example you may need to attach one type of label to a product and a different type of label to its container With the page printing capability you can print both labels at the same time Because you can print pages of several formats at once you can also print labels on media rolls that have different sizes and shapes of labels already precut When you group label formats into a page you assign the formats to positions designated by the letters a through z You can print the formats used in pages independent of each other 68 Intermec Printer Language IPL Developer s Guide Troubleshooting This chapter describes the problems that may occur as a result of using IPL commands incorrectly If you do not find your problem listed here see the troubleshooting information in your printer user s manual 69 Chapter 5 Troubleshooting Troubleshooting Checklist If you receive an error message from the printer or have problems while operating the printer follow the next procedure to troubleshoot the printer To troubleshoot your printer 1 Send the Error Code Request command syntax lt BEL gt to the printer and see if the printer returns an error message 2 Ifthe printer returns an error message find it in the section called Interpreting Error Codes and Solving Problems on page 71 F
83. minimum value See the IPL Command Reference Manual for the range and default value for each command Image Overrun Errors Image overrun occurs when a label is too complex to image for a given print speed An overrun will cause the printer to abort the label being printed This error 1s most common on labels over 12 7 cm 5 in long 70 Intermec Printer Language IPL Developer s Guide e Chapter 5 Troubleshooting The printer automatically attempts to correct for this error condition by resetting to the lowest print speed and to the highest number of image bands then repeats printing the label The printer remains at this setting until you reset it If an image overrun still occurs printing for that batch of labels stops and the printer executes any following commands Note Installing more memory may decrease image overrun errors Invalid Numeric Character Errors If you include non numeric characters within a numeric data string in a command the printer ignores them and continues to process the rest of che valid numeric characters If a non numeric character begins the numeric data string however the printer uses a default value for the affected command Here are two examples of valid numeric character strings and one example of an invalid string Valid 12a Valid 1a2 Invalid a12 Insufficient Storage Memory Errors Before storing new formats graphics or user defined fonts in the static RAM or flash the printer
84. mode lt STX gt G1 x15 y15 lt ETX gt Creates UDC 1 15 rows by 15 columns lt STX gt u0 B lt ETX gt Defines column 0 lt STX gt u1 E lt ETX gt Defines column 1 lt STX gt u2 H lt ETX gt Defines column 2 lt STX gt u3 PP lt ETX gt Defines column 3 lt STX gt u4 H gt lt ETX gt Defines column 4 lt STX gt u5 D A lt ETX gt Defines column 5 lt STX gt u6 B B lt ETX gt Defines column 6 Intermec Printer Language IPL Developer s Guide Chapter 3 Working with Fonts and Graphics Command Strings for User Defined Character Example continued Command lt STX gt U7 lt DEL gt lt DEL gt G lt ETX gt lt STX gt u8 CB lt ETX gt lt STX gt u9 CA lt ETX gt lt STX gt ul0 xc lt ETX gt lt STX gt ull pSe lt ETX gt lt STX gt ul2 K lt ETX gt lt STX gt u13 G lt ETX gt lt STX gt ul14 B lt ETX gt lt STX gt R lt ETX gt lt STX gt lt ESC gt C lt ETX gt lt STX gt lt ESC gt P lt ETX gt lt STX gt E4 F4 lt ETX gt lt STX gt U1 0100 100 2 w20 h20 lt ETX gt lt STX gt R lt ETX gt lt STX gt lt ESC gt E4 lt ETX gt lt STX gt lt ETB gt lt ETX gt Definition Defines column 7 Defines column 8 Defines column 9 Defines column 10 Defines column 11 Defines column 12 Defines column 13 Defines column 14 Saves and exits to Print mode Places the printer in Advanced mode Places the printer in Program mode Erases current format 4 and creates new format 4 Creates gra
85. n the IPL Command Reference Manual e For the 3240 3400 except 3400e 3600 and 4100 printers you can adjust the amount of RAM allocated for storage purposes For help see the PrintSet software or the Amount of Storage Define command in the IPL Command Reference Manual Purchase additional memory For more information contact your Intermec sales representative Reimaging Modified Fields Note This section applies only to the 3240 3400C 3400D 3600 and 4100 printers 58 Intermec Printer Language IPL Developer s Guide Chapter 4 Advanced Printer Programming You can reimage only the changed fields in a label format instead of the entire label To update data in only changed fields use the Format Select command to specify that only changed fields should be reimaged If used correctly this command parameter can greatly increase the throughput of your printer however if you reimage a field that takes longer to erase and reimage than erasing and reimaging the entire label format you will not be increasing throughput Follow the next procedure to use the Format Select command as described To use the modified field reimaging command 1 Make sure that you select enough image bands to allow the printer to retain the entire label image One image band is equal to 2 54 cm 1 in of label length 2 Select the fields to reimage by using the following command lt ESCSEn 1 where n is the format ID t
86. nan EET MS ere Sd Ni move 22 Writing Hex OF ASCH Pormat sitos start iii is E 22 Wiiting Numerical Potato is QUEE kane 22 Creatine assample Label Format tit AA A 22 Positioning Mields ima Label FOCA biomasa cdi dba 23 Creating Command Strings for the Label Format 24 Printing the Sample Label dt ai 28 Complex Label Design Examples seriedad iia Solace edm Gon eme 28 Example Wy il ET eS and BOX CS z 53 ec RS SE ia o 28 Example with Graphics and Rotated Fields 30 REID TS Example ura eric 33 3 Working with Fonts and Graphics 37 ear nine ADOUEPOMES R O orion tome mo io 38 O 38 ADOUE OUE POLES crap pda ia dd dbb pad 38 Choor Mo aA EOD te fe anh ce etl ed E E eee et 39 Downloading Tonts tothe Petter nr alioli 39 Using Printserto Download Fonts ci rias 39 Using IPL Commands to Download Font 23 28 ia chard Mans eee ede 40 DOVO Bitmap PROMESSE Ad Ed ate yet econo ee 40 Downloading Outline ont sers unie RUE Ut Ven eua 40 Usine Trac ly pe ODES oo auae sr Gehe T Nr de oo Fossa a dome one 41 Selecunethe Printer ESE A t dat iue ute 41 Tr elypelontsdnd Memory Usas eden et der cel dia rite 41 NS eee em dn O s kA eet O E00 aa Mo o Nee oa De Due a o a Ad 42 Installing Code Page Tables for Asian Scalable Fonts 42 Installing Astaty Bitmap PONES nn sad i re db nb ooa 43 Licensing YOUR
87. ng lt STX gt lt ESC gt P E2 F2 lt ETX gt lt STX gt H0 0200 50 d3 ORDER NUMBER FORMAT lt ETX gt SSIXSBLSO200 L00911 5d0513 amp BTX5 lt STX gt H2 0200 350 d3 ORDER NUMBER lt ETX gt lt STX gt H3 0200 400 d0 30 lt ETX gt lt STX gt R lt ESC gt E2 lt CAN gt lt ETX gt lt STX gt lt ESC gt F1 lt LF gt 999 999 999 lt ETX gt lt STX gt lt ESC gt F3 lt FS gt 1000 lt FS gt lt ESC gt I5 lt ETX gt lt STX gt lt RS gt 3 lt ETB gt lt ETX gt Definition Places the printer in Program mode erases current format 2 and creates a new format 2 Changes the default settings for field 0 placing the origin at 200 50 and specifying the text ORDER NUMBER FORMAT for the field data Defines a bar code field at origin 200 200 enables an interpretive field specifies that data for this field will be transmitted when the printer is in Print mode and sets a data length of 13 characters All other field settings are defaults Defines a human readable field at origin 200 350 and specifies the text ORDER NUMBER for the field data All other field settings are defaults Defines a human readable field at origin 200 400 and specifies that data for this field will be transmitted when the printer is in Print mode All other field settings are defaults Places the printer in Print mode selects format 2 and clears all previous data Selects field 1 the bar code field and specifies the data to be printed in tha
88. not tell exactly how the field looks until 1t prints you may need to make several test prints before you get the field positioned correctly For all types of fields determine the print position by defining the coordinates of the upper left corner of the unrotated field The field origin is the upper left corner of an unrotated field To define the coordinates of the field origin use the Field Origin Define command ox y where Field Origin Define Command Coordinates Definition is the command syntax x is the distance in dots from the left edge of the label to the field origin y is the distance in dots from the top edge of the label to the field origin Intermec Printer Language IPL Developer s Guide 15 Chapter 2 Designing Bar Code Labels e Rotating Fields 16 The actual measurements for x and y depend on the size of the printhead in your printer The next table lists printhead sizes and the corresponding number of dots per mm Dots mm by Printhead Size Printhead Size Dots mm 203 dpi 8 300 dpi 11 8 406 dpi 16 Note On the 4400 7421 and PC41 printers be sure to use the Label Width Set command to set the printer for the correct label width or the y setting will be incorrect For example to position a field to print approximately 0 25 inch from the left side and 0 5 inch from the top of your label the Field Origin Define command value is 051 102 Barcodeinterpret
89. nter Operating Modes ou teo eit Epi optebadaheteaen ida 6 2 Designing Bar Code Labels 9 Introduction to Label Formats iia Ebo EC ne D es t eu Pd peer MATE 10 ADOUC Meld Types 4b iio doi P BLA UE noted Pis pp ed red 10 Himan edk loea escono sioe redo testes e nero ds suse daa 11 par Gode Held st cath it acetals opio bos E At oc Nino 11 Pine anc Box PES a toas 12 User Defined Character or Graphic Ereldss i eos ode tal eg Cet ap acie enr eae eeu 12 MOT MS Wim ISA HH rr 12 Echtino Field Zero HO coe te ne erik eee bis 12 Numbering Fields a Onna so oot bat Debet o E 13 About Interpretive Fields and Field Locations ssas5b ku uS EE Mh re E DRE rod 13 Edite Extins Fields caia E seda dba 14 Delete FACING cas ena ied ase ai edu bota alt Coste code 15 Positionino Held deis cairo 15 Rotatino BIeldS ii oce av 6 sa E ance bo demie 16 Scalins o A nn aa D O O do d 17 Magnifying Fonts and Character Fields ia iia dida ia 17 N S mo BarCode TES easet suut eraot ont rE mr ado ii 18 Intermec Printer Language IPL Developer s Guide v Contents DDSCIE IBS Data or D AUS RO R age K ee O E Eid eee 18 Example or Constant DA SSD at de on EB A BA a sb ora 19 Example or Chance Data eraro roget dopado pri or dirias 19 Example Using the Next Data Entry Field Select Command 20 Working With RT Tanto tt 21 Howto write Watatoam REID Tan 21 How Datais ordo
90. nts can be memory intensive you can use PrintSet to define and download only a subset of the font for example only the numbers saving storage space on the printer PrintSet automatically converts scalable outline fonts into nybblized data that you can download to the printer PrintSet can also convert fixed outline fonts into downloadable bitmap fonts Intermec Printer Language IPL Developer s Guide 39 Chapter 3 Working with Fonts and Graphics For more information on using PrintSet to download fonts see the PrintSet online documentation Using IPL Commands to Download Fonts Although the easiest way to download fonts is with PrintSet you can also use the IPL command set to create and download user defined bitmap and outline fonts to your Intermec printer Downloading Bitmap Fonts To learn more about bitmap font formats see Creating User Defined Font Characters for Advanced Mode on page 53 Downloading Outline Fonts If you need to download an outline font but you cannot use PrintSet you can create a program to convert the outline font to a format you can download to the printer e manually convert the outline font to a format you can download to the printer When you convert an outline font to a format you can download to the printer you must change the font character data into nybblized data that the printer can interpret When you nybblize data you divide each byte of data into two bytes For examp
91. nual You are trying to write data to a locked RFID tag Use the RFID Tag Protect command to unlock the tag and try again Check the syntax for the RFID Tag Write Field Create or Edit command Check all parameter settings in your syntax Check all characters in your syntax and correct them if necessary Printing Labels with 86XX Compatible Code 39 Note This section applies to the PF PM PX series printers only If you are using a PF PM PX series printer and are having trouble printing Code 39 labels designed for an 86XX printer use the Emulation or Advanced Mode on Power Up command to place the printer in Legacy Emulation mode In this mode e Code 39 characters are interpreted as 86XX compatible Code 39 characters For example the characters and are encoded as and instead of as D O K and E e Fonts 23 and 24 are bitmap fonts instead of TrueDoc fonts e Fonts 25 26 and 28 are Speedo fonts instead of TrueDoc fonts e Fonts 20 21 22 and 30 through 41 are generated from the corresponding Speedo fonts Intermec Printer Language IPL Developer s Guide 73 Chapter 5 Troubleshooting For more information see the Emulation or Advanced Mode on Power Up command in the IPL Command Reference Manual 74 Intermec Printer Language IPL Developer s Guide A Full ASCII Tables and International Character Sets This appendix contains the full ASCII chart with bina
92. o be edited and 1 specifies that only the changed fields should be reimaged For more information see the Format Select command in the IPL Command Reference Manual 3 Print the label to see if throughput is improved Using Emulation Mode Note Emulation mode is not supported by the 4630 and 4830 printers or by PD O PF PM PX series printers with 300 dpi printheads Emulation mode lets you print bar code labels that were designed on an 86XX printer in multiples of 10 or 15 mil Emulation mode is also called 86XX Emulation mode in some printer manuals Here is a summary of the features in Emulation mode e Pages are not available e Character size is specified by height and width magnification only e International characters are preceded by SUB or selectable by language e The bitmaps for user defined characters UDC and user defined fonts UDF are one bit per byte instead of six bits per byte e Print resolution is in 10 mil dots e RFID commands are not available Two IPL commands place the printer in Emulation mode e Emulation or Advanced Mode on Power Up e Emulation Mode Enter The following table lists all the IPL commands that work when the printer is in Emulation mode Intermec Printer Language IPL Developer s Guide 59 Chapter 4 Advanced Printer Programming IPL Commands and Emulation Mode IPL Command Name 12 Volt Supply Value Transmit Abort Print Job Advanced Mode Sel
93. o twice its original height Sets the width of the interpretive field to 2 dots Defines field 27 as a box field Sets the origin of field 27 at 15 0 Defines the line width of the box as 10 dots Defines the length of the box as 1150 Sets the height of the box to 775 Places the printer in Print mode Accesses format 5 from the printer memory Clears all data for the current format and sets the field pointer to the lowest numbered data entry field This is the data intended for the first data entry field lt CR gt instructs the printer to go to the next data entry field Specifies that the following data is to be incremented This is the data intended for the next data entry field specified as data to be incremented Specifies that the preceding data is to be incremented The data surrounded by lt FS gt commands is to be incremented by a value of 2 after each label is printed Sets the number of labels to print when the print command is executed Prints the label RFID Tag Example This example is a bar code label that contains an RFID tag Command Strings lt STX gt lt ESC gt C lt ETX gt lt STX gt lt ESC gt P lt ETX gt lt STX gt E4 F4 lt ETX gt COTXSHOSOIO2 5Lr tOCc25shz095w205d0 30 ETX eoTXShl ol02 102 4f0 L1575 WwW5 cEIXe OTXSB2 0203 153 00 0 Dhl00 w25 z21 d0 107 BETX SOTXST22n115wlco20s BDXs lt STX gt Q03 a2 2 0 23 qd3 MY FIRST RFID TAG WRITE ETX lt STX gt R lt ETX gt lt
94. ollow the instructions in the table to correct the problem If the printer does not return an error message try to locate the symptom in the Printer Operation Problems and Print Quality Problems sections of the P y printer user s manual Follow the instructions in the manual to correct the problem 3 Clean the printer components and check all connections For more information see the user s manual for your printer 4 If the problem persists contact Intermec Product Support 1 800 755 5505 in North America If you are an international customer contact your local Intermec representative How the Printer Handles Error Conditions This section describes how the printer handles error conditions that may occur while you use IPL commands Syntax Errors The printer responds to syntax errors in the messages it receives from the host by attempting to execute the commands It does not ignore a command with a syntax error instead the printer produces output even if it is wrong This output helps determine what went wrong and what should be done to correct the problem For more information on command syntax see the IPL Command Reference Manual Parameter Errors Certain commands require optional parameters If you do not supply these parameters the printer substitutes default values If a parameter is above its maximum range limit the printer uses the maximum value If it falls below the minimum range the printer uses the
95. or all 15 columns prefacing each line with un u0 000000010000000 u1 000000111000000 u2 000001010100 00 0 u3 000010010010000 u4 000100010001000 u5 001000010000100 u6 010000010000010 u7 111111110000001 u8 011111110000010 u9 001111110000100 u10 000111110001000 u11 000011110010000 u12 000001110100000 u13 000000111000000 u14 000000010000000 Before the u0 command line create IPL command strings that place the printer in Emulation mode in Program mode and define the bitmap as a UDC with field number 3 lt STX gt lt ESC gt c lt ETX gt lt STX gt P lt ETX gt lt STX gt G3 RID LO lt A gt Add the ASCII start of text and end of text lt STX gt and lt ETX gt characters to the un command lines Add a command string to place the printer in Print mode lt STX gt R lt ETX gt Send the file to the printer The UDC is created and assigned font 3 When you specify data for a graphic field in a format assign c3 to the field to print this graphic in that field Intermec Printer Language IPL Developer s Guide Chapter 3 Working with Fonts and Graphics Example of UDC for Emulation Mode Command Line Description lt STX gt lt ESC gt c lt ETX gt Places the printer in Emulation mode lt STX gt lt ESC gt P lt ETX gt Places the printer in Program mode lt STX gt G3 x15 y15 lt BTX gt Creates UDC and assigns it font 3 lt STX gt u0 000000010000000 lt ETX gt Defines column 0 lt STX gt u1 000000101000000
96. phic field 1 origin of 100 100 uses graphic 1 and magnifies it by a factor of 20 Saves and exits to Print mode Selects format 4 Prints the format Creating User Defined Font Characters for Advanced Mode Creating user defined font characters for Advanced mode is almost identical to the procedure for creating user defined characters You need to define the format for each ASCII character you want to use For help see Creating User Defined Characters for Advanced Mode on page 48 Additionally when you write the command strings that define the ASCII characters for the font you need to include syntax for these commands e Bitmap User Defined Font Clear or Define This command creates a new font and font number Syntax is Tn where nis the font number e Bitmap Cell Width for Graphic or UDF Define This command defines the width for all cells that contain a character from this font Syntax is xn where n is the cell width in dots e Bitmap Cell Height for Graphic or UDF Define This command defines the height for all cells that contain a character from this font Syntax is yn where n is the cell height in dots e User Defined Font Character Create This command creates the new character Syntax is tn where n 1s the decimal equivalent of the corresponding ASCII character For help see the Full ASCII Table on page 76 You need to add this syntax for each new character in your user defined font
97. print your label format Switching Between Printer Operating Modes When you send IPL commands to the printer make sure you have placed the printer in the correct operating mode to interpret those commands e Ifyou are sending print or configuration commands the printer must be in Print operating mode to interpret the commands e Ifyou are sending program commands the printer must be in Program mode e Ifyou are sending test and service commands the printer must be in Test and Service mode Print mode and Program mode are two different operating modes of the printer Before you download information to the printer make sure that you are in the correct mode e Use Program mode to define formats pages fonts and characters e Use Print mode to print labels to download data to the printer to download configuration commands to the printer or to upload information from an REID tag To place a printer in Program mode e Send this command string lt STX gt lt EHSC gt P lt ETX gt Intermec Printer Language IPL Developer s Guide Chapter 1 Introduction to IPL Commands Send this command every time that you download formats even if you think the printer is already in Program mode If the printer is already in Program mode it ignores this command To place a printer in Print mode e Send this command string lt STX gt R lt ETX gt Send this command before each set of data or as your last format command If the pr
98. qn Ponts CS C76 ANG C26 cse daria tee d aee dimanche dra 86 B User Defined Interface Tables 87 Print Commands C 0 mese sde ere eed veste quo cuius ut in em aale 88 Escape Print Commands e rae arenae E TERES E AE MU hoto Seal be 89 Stc Print Commands t 2 edo stead aay sata ias arabic aba bens 90 Status Responses and Auto Transmit Commands t 3 91 Protocol Commands te ii sn as ainia rob 92 Communications Protocol Characters ssec odor PERI ai 93 Jalo OPOP P O AA 95 viii Intermec Printer Language IPL Developer s Guide Before You Begin Before You Begin This section provides you with safety information technical support information and sources for additional product information Safety Information Caution e Your safety 1s extremely important Read and follow all warnings and cautions in this document before handling and operating Intermec equipment You can be seriously injured and equipment and data can be damaged if you do not follow the safety warnings and cautions This section explains how to identify and understand cautions and notes that are in this document A caution alerts you to an operating procedure practice condition or statement that must be strictly observed to prevent equipment damage or destruction or corruption or loss of data Note Notes either provide extra information about a topic or conta
99. racter Sets Each internal printer font has a different character set as shown in the following tables The hex codes accompany each character Note You must set the serial port communication to 8 data bits to use the O extended character sets Characters in Fonts cO c1 c2 and c7 gt D p p 2 O5 gt O8 en 19 1B pe LI p le 5 TE D A ONE Jone N gt A co gt O m S s IPLO20 eps 82 Intermec Printer Language IPL Developer s Guide Appendix A Full ASCII Tables and International Character Sets Characters in Fonts c20 c21 and c22 Il I ries isla Opt i 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 1114404944144 0 53 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F s P A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF 2 3 z 1 0 1 1 3 B1 B2 B3 B4 B5 B7 B8 B9 BA BB BC BD BE BF C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF Af jejo jo lo x alu fu fa oy fe fa D1 D2 D3 D4 D5 D7 D8 D8 DA DB DC DD DE DF El 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 Intermec Printer Language IPL Developer s Guide 83 Appendix A Full ASCII Tables and International Character Sets Characters in Font c23 al 00 N U op GN E 1 22707 at k A pan parte
100. raphics mode to reduce the time it takes to download and print an image For more information see Using Direct Graphics Mode on page 64 Working With Fields In addition to understanding the different types of printable fields on the printer you need to know how to arrange them to define or change the format of a label This section describes how you use IPL commands to position size rotate and edit label fields Editing Field Zero HO 12 By default the printer automatically creates a human readable field numbered zero HO each time you create a format by using the Format Create command HO is created with default parameters as defined in the next table Defaults for the HO Field Command Definition 00 0 Field origin is 0 0 E07 Field direction 1s horizontal with respect to the label motion from printer h2 Field height magnification is 2 w2 Field width magnification is 2 CO Selects the 7x9 standard font Doy Selects no border around human readable field Intermec Printer Language IPL Developer s Guide Chapter 2 Designing Bar Code Labels Defaults for the HO Field continued Command Definition r0 Selects horizontal orientation of characters d0 30 You enter variable data in Print mode The maximum number of characters you can enter into this field 1s 30 This automatically created field 1s always a human readable field and 1s always assigned field number 0 Because a format must
101. ry hexadecimal and Code 39 equivalents and an ASCII control character chart The appendix also includes tables that show which hex codes to download for international characters not available in the U S character set 75 Appendix A Full ASCII Tables and International Character Sets Full ASCII Table Full ASCII Table Binary Hex Decimal Code39 ASCII Binary Hex Decimal Code39 ASCII 00000000 00 00 U NUL 00100011 23 35 C 00000001 01 01 A SOH 00100100 24 36 D 00000010 02 02 B STX 00100101 25 37 E 00000011 03 03 C ETX 00100110 26 38 F amp 00000100 04 04 D EOT 00100111 27 39 G 00000101 05 05 E ENO 00101000 28 40 H 00000110 06 06 F ACK 00101001 29 41 A 00000111 07 07 G BEL 00101010 2A 42 J T 00001000 08 08 H BS 00101011 2B 43 K 00001001 09 09 I HT 00101100 2C 44 L 00001010 OA 10 J LF 00101101 2D 45 M 00001011 OB 11 K VT 00101110 2E 46 N 00001100 OC 12 L FF 00101111 2F 47 JO 00001101 OD 13 M CR 00110000 30 48 P4 0 00001110 OE 14 N SO 00110001 31 49 Q 1 00001111 OF 15 O SI 00110010 32 50 R 2 00010000 10 16 P DLE 00110011 33 51 S 3 00010001 11 17 Q DC1 00110100 34 52 AT 4 00010010 12 18 R DC2 00110101 35 53 U 5 00010011 13 19 S DC3 00110110 36 54 V 6 00010100 14 20 T DC4 00110111 37 55 W A 00010101 15 21 U NAK 00111000 38 56 X 8 00010110 16 22 V SYN 00111001 39 57 Y 9 00010111 17 25 SW ETB 00111010 3A 58 IZ 00011000 18 24 X CAN 00111011 3B 59 F 00011001 19 25
102. s normally reuse image bands you can print long labels with standard RAM however when you download direct graphics the printer retains no information regarding the existence of the graphic in its image bands Therefore the printer cannot reuse those image bands when you download a direct graphic With standard memory you should be able to print almost any label up to 15 2 cm 6 in long You may need to install more memory for longer labels What Is Run Length Encoding 64 Run length encoding RLE is a method of compressing bitmap graphics RLE compresses graphics that have repeated runs of white or black dots in a column reducing the amount of time required to download the graphics to a printer RLE sends a series of commands that define each bitmap column of a graphic and takes advantage of a series of repeated dots within a column by encoding them as transition commands Instead of sending the entire column of bitmap data it sends commands telling the printer how many series of black and white dots to image If columns are identical a command can instruct the printer to repeat the last column RLE is ideal for bar code graphics or designs with simple patterns 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
103. s you must install the necessary code page tables For help see the next section Installing Code Page Tables for Asian Scalable Fonts e 42 If you install a Japanese Chinese or Korean scalable font on a 3240 3400e 3440 4420 or 4440 printer you must also install che code page tables You can download code pages from Intermec s web site at www intermec com Follow the next procedure to download and install code pages on your printer Note Before you begin you need a serial connection between your desktop PC and your Intermec printer For help see your printer user s manual To download and install code pages 1 From the main Intermec web page choose Support gt Downloads The Downloads page appears 2 Choose your printer model from the drop down list A list of downloadable software appears 3 Scroll down the list to Printer Fonts and click the code page you want to download Follow the prompts to download the code page file to your PC 4 Browse to the code page file and unzip it After you unzip the file the code page file is one of the following SJIS PCF Japanese Shift JIS BIGS PCE Traditional Chinese Big 5 GB PCF Simplified Chinese GB 2312 KSC PCF Korean KSC5601 Intermec Printer Language IPL Developer s Guide Chapter 3 Working with Fonts and Graphics 5 Open a HyperTerminal session to the printer Note Configure the HyperTerminal session for these parameters O e Baud rate 19200 e P
104. s or other data from the format You may have to remove or reduce the UDCs formats or fonts if necessary To determine the amount of installed and available memory send the Memory Usage Transmit command You can use up to 200 fields in a format and each field can use up to 250 characters Reduce field size or delete some fields Check the statement syntax Verify that the UDC UDF bitmap cell height width or intercharacter space is within the specified values for n For more information see these commands in the IPL Command Reference Manual e Bitmap Cell Height for Graphic or UDF Define e User Defined Character Field Create or Edit e Intercharacter Space for UDF Define Remove or reduce formats fonts or UDCs Correct the UDC command syntax Add more printer RAM Correct the syntax The printer is unable to access the RFID module Contact your local Intermec representative The RFID module has determined that the printer does not have RFID media loaded Load RFID media Verify that the TAGADJUST value aligns the tag over the antenna For help see the RFID Parameters Set command in the IPL Command Reference Manual Intermec Printer Language IPL Developer s Guide Error Codes and Possible Solutions continued Error Code Description of Problem 62 63 64 65 66 67 68 69 70 71 Access outside of the RFID tag memory RFID number conversion error RFID ina
105. ss Enter and type the following text to create and define the line field lt STX gt L1 0200 200 0 1575 w5 lt ETX gt The next table explains these values Values for Line Field Command String Text Description L1 Lis the syntax for the Line Field Create or Edit command with field number 1 0200 200 o sets the origin of the line field where x 200 and y 200 is the command terminator character 0 f sets the direction of the line field horizontal 1575 l sets the length of the line in dots 575 w5 w sets the width of the line in dots 5 very noticeable in the Courier font Make sure that you enter the correct Note The difference between the lowercase letter 1 and the numeral 1 is not command 5 Press Enter and type the following text to create and define the bar code field lt STX gt B2 0203 153 c0 0 h100 w2 11 d0 10 lt ETX gt The next table explains the bar code field command string values Intermec Printer Language IPL Developer s Guide 25 Chapter 2 Designing Bar Code Labels Values for Bar Code Field Command String Text B2 0200 150 c0 0 h100 W2 11 d0 10 Description B is the syntax for the Bar Code Field Create or Edit command with field number 2 o sets the origin of the bar code field where x 200 and y 150 is the command terminator character c is the syntax for the Bar Code Select Type command where 0 0 specifies Code 39
106. t STX gt H24 0325 0 0 h51 w34 c25 r0 b3 qd3 SHIPPING LABEL lt ETX gt lt STX gt R lt ETX gt lt STX gt lt ESC gt E4 lt CAN gt lt ETX gt lt STX gt lt ESC gt F4 lt LF gt INTERMEC lt ETX gt lt 5SIX gt lt BSC gt E5 lt LE gt 372181192 lt ETX gt lt STX gt lt ESC gt F6 lt LF gt 38448379237 lt ETX gt lt STX gt lt ESC gt F12 lt LF gt 230 lt ETX gt lt STX gt lt ESC gt F14 lt LF gt 3839494 lt ETX gt lt STX gt lt ESC gt F16 lt LF gt 372181I192 lt ETX gt lt STX gt lt ESC gt F18 lt LF gt 234 LOFT lt ETX gt lt STX gt lt ESC gt F20 lt LF gt 12 lt ETX gt lt STX gt lt ESC gt F21 lt LF gt 338438 lt ETX gt lt STX gt lt ESC gt F22 lt LF gt A PLUS OTY lt ETX gt lt STX gt lt ETB gt lt FF gt lt ETX gt These command strings print this label Intermec Printer Language IPL Developer s Guide 29 Chapter 2 Designing Bar Code Labels SHIPPING LABEL BASIS WT 39 4838 GRADE DESCRIPTION 38448379237 A PLUS QTY ROLL WIDTH ROLLS ORDER ITEM NUMBER 338438 12 234 LOFT CUSTOMER ORDER NUMBER LOCATION WEIGHT 372181192 3839494 230 INTERMEC 372181192 Example Format with Lines and Boxes Example with Graphics and Rotated Fields 30 This example is a complex label that includes human readable fields a bar code field line fields a box field and a graphic field Command Strings lt STX gt lt ESC gt C lt ETX gt lt STX gt lt ESC gt P lt ETX gt lt STX gt E5 F5 lt ETX gt lt STX H
107. t field 999 999 999 Selects field 3 and specifies the value 1000 for the field data lt FS gt is the syntax for the Numeric Field Separator command and indicates that the value is to be incremented for each label lt ESC gt I is the syntax for the Increment Value Set command and sets an incrementation value of 5 lt RS gt is the syntax for the Quantity Count Set command and specifies that 3 labels are to be printed lt ETB gt prints the labels The order numbers on these labels should be 1000 1005 and 1010 Example Using the Next Data Entry Field Select Command This example shows how to define a label with four human readable fields If you do not specify the field to which data is assigned the printer automatically assigns that data to the lowest numbered field In this example the field is not specified so the printer assigns the first data string to field 1 the next data string to field 2 and so on The data strings are separated by the Next Data Entry Field Select command syntax lt CR gt Label Format Example Using lt CR gt Command Command String Definition lt STX gt lt ESC gt P E6 F6 lt ETX gt Places the printer in Program mode erases current format 6 and creates a new format 6 lt STX gt H0 0100 100 d0 20 lt ETX gt Changes the default settings for field 0 places the origin at 200 50 and specifies that data for this field will be transmitted when the
108. t suits your needs Font Comparison Table Font Type Print Speed Selection Memory Scalability Bitmap Fastest Extensive Varies with size of Poor characters Outline Medium Extensive in Typically 50 80KB Good TrueType Windows Asian fonts are much larger Outline Speedo Fast Limited Typically 20 30KB Good Downloading Fonts to the Printer 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 downloaded fonts the amount of available memory limits the number of fonts you can store There are two ways to download fonts to the printer e Use the PrintSet application PrintSet is available on the Printer Companion CD that shipped with your printer You can use PrintSet to select fonts and directly download them to your printer You can also download the latest release of PrintSet from the Intermec web site at www intermec com For more information on downloading fonts with PrintSet see the next section e Advanced users only Use IPL commands For help see Using IPL Commands to Download Fonts on page 40 Using PrintSet to Download Fonts The easiest way to download fonts to the printer is with the PrintSet application v2 0 or later Intermec printers require that bitmap fonts be either one bit per byte or six bits per byte PrintSet automatically converts all bitmap fonts into the six bits per byte format Because bitmap fo
109. tax Invalid UDC transmission syntax Invalid field delimiters Invalid escape command Invalid data shift command Invalid or undefined format number Insufficient room in RAM to print format Invalid or undefined field number Syntax error for program commands Insufficient room in RAM to store format Too many fields in label format Undefined statement Invalid UDC UDF bitmap cell height width or intercharacter space Not enough room in RAM to store UDC or UDF Invalid UDC command syntax Not enough room in RAM to store downloaded font Flash file system error Invalid parameter No RFID support No RFID tag found Solution Quantity of labels or number of batches should be between 1 and 9999 Quantity should be between 1 and 9999 Check the Format Transmit command syntax Check the Page Transmit command syntax Check the Font Transmit command syntax Check the User Defined Characters Transmit command syntax Check for all pairs of field delimiters and make sure both are numeric or both are alphanumeric Correct the escape command syntax Correct the shift command syntax Verify that the format numbers are between 0 and 19 Reduce the number of data fields in the format or add more DRAM Verify the field number in the label format Check the program command for proper syntax Empty the buffer contents If the format still does not fit delete some field
110. ters When you download bitmap characters to the printer you must select the size of the characters Make sure that you select the size you want to use in your formats If you use IPL commands to magnify the character size in the printer the edges of the characters will be jagged About Outline Fonts 38 Outline fonts can be scaled up to 10 16 cm 4 in and will print in magnified sizes without jagged edges These fonts also image more slowly than bitmap fonts Most Intermec printers include TrueDoc or Speedo outline fonts You can also download TrueType outline fonts to some printers The next table lists outline font compatibility by printer Outline Font Compatibility by Printer Printer TrueType TrueDoc Speedo 3240 3400A B C D 3400e 3440 44X0 4X30 7421 F4 PC41 PD series PF PM PX series TrueType fonts are the most popular outline fonts and several are available through Windows on your desktop PC For more information on TrueType fonts see Using TrueType Fonts on page 41 Intermec Printer Language IPL Developer s Guide Chapter 3 Working with Fonts and Graphics Although some Intermec printers do not support TrueType outline fonts you can use the PrintSet application to convert TrueType outline fonts to bitmaps for use on any Intermec printer For more information see Creating Bitmap Fonts From TrueType Fonts on page 44 Choosing a Font See the next table to decide which type of font bes
111. ters 76 Code Page 850 character table 80 code pages installing 42 tables list of 79 where to find 42 codes error 71 command strings 3 ASCII control codes or characters 4 examples 5 sample label format 24 saving as text file 5 sending text file to printer 5 command terminator character 4 commands See IPL commands communication protocol characters 93 communications commands described 2 configuration commands described 2 control characters table of full ASCII 78 using 4 control codes 4 creating bitmap fonts from TrueType 44 one bit per byte user defined graphics 45 six bits per byte user defined fonts 53 six bits per byte user defined graphics 48 user defined bitmap graphics 44 D data specifying for fields 18 21 changing example 19 defaults for field 0 12 deleting fields 15 description of IPL commands 2 designing label formats example 22 pages 68 determining print position of a field 15 Direct Graphics mode 64 commands using 66 example 66 dots per mm by printhead size 16 downloading code pages 42 commands interface tables 88 93 fonts using IPL commands 40 with PrintSet 39 graphics one bit per byte 45 six bits per byte 48 IPL commands 5 6 user defined fonts for Emulation mode 47 E editing fields 12 Emulation mode 59 commands supported 59 63 described 59 63 Intermec Printer Language IPL Developer s Guide IPL commands supported 59 Legacy mod
112. u can send IPL commands to the printer by using a communications program such as Windows HyperTerminal Follow the next procedure to connect the printer to a PC and send a text file of IPL command strings to the printer To send a text file of IPL commands to the printer 1 Connect the printer to the serial port COMI on your desktop PC For more information see the user s manual for your printer Intermec Printer Language IPL Developer s Guide 5 Chapter 1 Introduction to IPL Commands e 2 On the desktop PC start the HyperTerminal application 3 Configure HyperTerminal for a serial connection using these parameters HyperTerminal Parameters Parameters Values Baud rate 9600 Data bits 8 Parity None Stop bits 1 Flow control XON XOFF These serial connection characteristics are the default for IPL printers If you have changed the communication settings on your printer change the HyperTerminal connection settings accordingly Note If you receive the write fault error error message it indicates that either you are sending the data to the wrong COM port or your cable does not support hardware flow control 1 From the Main menu bar select Transfer 2 From the Transfer list box select Send Text File 3 In the Send Text File dialog box locate your txt file and click Open HyperTerminal sends the txt file to your printer Your command text file will either change a configuration setting in the printer or
113. uide Document Change Record This page records changes to this document The document was originally released as version 001 Version Number Date Description of Change 003 9 2009 Revised to add new printer support 002 12 2007 Revised to add references to the PB50 and the communications commands Intermec Printer Language IPL Developer s Guide lii iv Intermec Printer Language IPL Developer s Guide Contents Contents Before You Bera iaa 1X SEND OO O bero ladet ede Hecht enden 1X Global Services and SUpDOEE s skute kule a odd decorar eae 1X Matan IBfOL Tat IO eco ER a de demo oa 1X DES DOL Se NND TU ot Bros dou in toc 1X Telephone supports ep X Service Location SUPPO o o AA X Woshoguld Read Thus Manual ss Le ene VeRO nr ei ci Ne nu ae X Related DOCUMENTS soeren i reo ee used bi diia bip isis X 1 Introduction to IPL Commands 1 cue cp ep In k Adee adh bia on RE Osa eee eh eee 2 Woteh Printers Support IDE 45o doxes istum dali oet dud teta eo ee ia lada 2 About IPL Commands SR deduced ia id Lo M pates idea 2 Printing Labelswth1PECOmMnadsc ies NA SUN AS AR M nes rire set 3 Learning the Structure of IPL Command Strings 3 Using ASCH Control Characters spain did asc da as da 4 Creatito Command Steg use NA dde aa Atak dou 5 Sending IPL Commands tothe Punter zad ake etre eso hed Oe ae eee de ea 5 Switching Between Pri
114. vice Mode Transmit User Defined Command Tables Select 86XX Emulation Mode Enable Auto Transmit 2 Enable Auto Transmit 3 Select Direct Graphics Mode Enable Auto Transmit 1 Disable Auto Transmit 1 2 and 3 Transmit Static RAM Usage Transmit Configuration Parameters Transmit User Defined Characters Transmit Font Transmit Format Transmit Page 89 Appendix B User Defined Interface Tables Shift Print Commands t 2 This list shows the Shift commands in the order you must download them You must precede these commands with the Go to Shift Command Table command default value SI listed in the Print Commands t 0 table on page 88 Shift Print Commands t 2 Default Shift Command A C o e N s a A vw o z ir m mu o o mM ajo PM nO ct 90 Hex Value 41 43 44 46 48 49 AC 4E 4F 52 53 54 55 57 SA 61 62 63 64 66 67 68 69 6C 70 72 74 Shift Command Description Control Panel Access 86XX or Advanced Mode on Powet Up Set End of Print Skip Distance Set Top of Form Set Printhead Pressure Set Number of Image Bands Set Maximum Label Length Define Amount of Storage Online or Offline on Power Up Enable or Disable Label Retract Set Print Speed Select Label Stock Type Set Printhead Test Parameters Set Label Width Set Ribbon Save Zone Audible Alarm Increase Takeup Motor Torque Enable or Disable Cutter Set Dark Adjust Adjust Label Rest Point S
115. will be incorrect Creating Command Strings for the Label Format 24 Next write the IPL command strings to create the label format You use IPL commands to create and define each field in the format For example to create a human readable field you use the Human Readable Field Create or Edit command Each type of field 1s defined by several parameters For example a human readable field includes settings for field origin point font direction height and width data source and number of characters For more information see the command in the IPL Command Reference Manual To create the command strings 1 Opena text editor or word processor application 2 Typethese three command strings to choose Advanced mode place the printer in Program mode and create and define the label format lt STX gt lt ESC gt C lt ETX gt lt STX gt lt ESC gt P lt ETX gt lt STX gt E4 F4 lt ETX gt The next table explains these values Values for Sample Label Command Strings Text Description lt STX gt ASCII start of text control code in readable characters Each command string must begin with the start of text control code or its equivalent in readable characters lt ESC gt C lt ESC gt C is the syntax for the Advanced Mode Select command lt ETX gt ASCII end of text control code in readable characters Each command string must end with the end of text control code or its equivalent in readable characters lt ESC
116. x Range 128 to 255 e Data represented Raw data Intermec Printer Language IPL Developer s Guide 65 Chapter 4 Advanced Printer Programming Example of Direct Graphics Commands This example consists of two parts a graphic and a line The origin of the direct graphic is defined the same as the origin of a normal graphic In this example the coordinates for the origin of the complex graphic are 0 450 however once you enter Direct Graphics mode your printer loads the information in the reverse y direction Each column of the graphic loads from the bottom to the top Y coordinates now start at O from the bottom left corner and increase in size as the data loads So the printer starts loading data for the complex graphic at 0 450 and loads up to 0 425 Likewise the data for the line starts loading at 19 450 and loads up to 19 0 66 Origin 0 0 O N U A U O N c O N U A U O X OO O 0 450 19 450 Direct Graphics Commands This example shows how the printer loads information in Direct Graphics mode This table shows a hex data file for the example Hex Data File 1B 67 90 25 24 82 C2 28 30 26 25 21 80 43 C2 27 90 A8 D5 84 96 2 2 22 26 8C 84 22 88 22 21 93 43 C2 25 43 The next table explains the hex data file in the example Intermec Printer Language IPL Developer s Guide Chapter 4 Advanced Printer Programming Hex Data
Download Pdf Manuals
Related Search
Related Contents
Newstar FPMA-D700DV flat panel desk mount INFORMAL GROUP ON GASEOUS FUEL VEHICLES Within the UN MANUAL DE INSTRUÇÕES DOS ESTABILIZADORES ESTEN Waschmaschine 4-PORT NETWORK USB HUB User Manual Rotel RT-850 User's Manual 00 HT500E_IT.indd Iridium GO! Advanced Portal 70002803 LDM-4407 Cover.ai Vigor2710e/ne Series User`s Guide i Copyright © All rights reserved.
Failed to retrieve file