Contents
iv
45542L-002 Rev. A ZPL II Programming Guide 07/27/2005
Exercise 1: Saving Label Formats as Graphic Images . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Exercise 2: Downloading and Printing Graphic Images . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Exercise 3: Setting Print Rate, Printing Quantities of Labels in an Inverted Orientation,
and Suppressing Backfeed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Exercise 4: Slew Command, Form Feed, and Printing Entire Formats in Reverse . . . . . 29
Exercise 5: Using Serialized Fields. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Exercise 6: Stored Formats. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3 • Advanced Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Special Effects for Print Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Serialized Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Variable Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Stored Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Initialize/Erase Stored Formats. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Download Format Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Field Number Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Field Allocate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Recall Stored Format Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Control Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Test and Setup Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Calibration and Media Feed Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Cancel/Clear Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Printer Control Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Set Dots/Millimeter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Host Status Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Changing Delimiters and Command Prefixes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Communication Diagnostics Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Networking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Assigning Network IDs/Chaining Multiple Printers . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Connecting Printers into the Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Graphic Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Boxes and Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Working with Hex Graphic Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Alternative Data Compression Scheme for ~DG and ~DB Commands . . . . . . . . . . . 52
Recalling a Hexadecimal Graphic Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Image Move . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Reducing Download Time of Graphic Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Transferring Object Between Storage Devices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Deleting Graphics from Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Defining and Using the AUTOEXEC.ZPL Function . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Memory, Flash Cards, and Font Cards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56