Manual ZPL II
Manual ZPL II
Programming Guide
Volume One
Contents
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i
Proprietary Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
Who Should Use This Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
How This Document Is Organized . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
Contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Document Conventions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Related Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 ZPL Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Basic ZPL Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Before you begin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
^A Scalable/Bitmapped Font . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
^A@ Use Font Name to Call Font . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
^B1 Code 11 Bar Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
^B2 Interleaved 2 of 5 Bar Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
^B3 Code 39 Bar Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
^B4 Code 49 Bar Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
^B5 Planet Code bar code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
^B7 PDF417 Bar Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
^B8 EAN-8 Bar Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
^B9 UPC-E Bar Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
^BA Code 93 Bar Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
^BB CODABLOCK Bar Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
07/29/2005
12
15
17
19
21
25
29
30
35
37
39
43
45541L-002 Rev. A
ii
Contents
^BC
^BD
^BE
^BF
^BI
^BJ
^BK
^BL
^BM
^BO
^BP
^BQ
^BR
^BS
^BT
^BU
^BX
^BY
^BZ
^CC
^CD
^CF
^CI
^CM
^CO
^CT
^CV
^CW
~DB
~DE
^DF
~DG
~DN
~DS
~DT
~DU
~DY
~EG
^FB
^FC
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .112
Cache On . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
45541L-002 Rev. A
07/29/2005
Contents
^FD
^FH
^FM
^FN
^FO
^FP
^FR
^FS
^FT
^FV
^FW
^FX
^GB
^GC
^GD
^GE
^GF
^GS
~HB
~HD
^HF
^HG
^HH
~HI
~HM
~HS
~HU
^HV
^HW
^HY
^HZ
^ID
^IL
^IM
^IS
~JA
^JB
~JB
~JC
~JD
07/29/2005
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Field Variable
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Graphic Circle
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Graphic Field
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Graphic Symbol
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Image Load
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Image Move
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Image Save
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
45541L-002 Rev. A
iii
iv
Contents
~JE
~JF
~JG
^JJ
~JL
^JM
~JN
~JO
~JP
~JR
^JS
~JS
^JT
^JU
^JW
~JX
^JZ
~KB
^KD
^KL
^KN
^KP
^LH
^LL
^LR
^LS
^LT
^MC
^MD
^MF
^ML
^MM
^MN
^MP
^MT
^MU
^MW
~NC
^NI
~NR
Disable Diagnostics
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Configuration Update
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
. . . . . . . . . . . . . . . . . . . . . 209
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
45541L-002 Rev. A
07/29/2005
Contents
^NS
~NT
^PF
^PH
^PM
^PO
^PP
^PQ
^PR
~PR
~PS
^PW
~RO
^SC
~SD
^SE
^SF
^SL
^SN
^SO
^SP
^SQ
^SR
^SS
^ST
^SX
^SZ
~TA
^TO
~WC
^WD
^XA
^XB
^XF
^XG
^XZ
^ZZ
07/29/2005
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
. . . . . . . . . . . . . . . . . . . . . . . . . . 233
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Print Width
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Select Encoding
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Printer Sleep
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
45541L-002 Rev. A
vi
Contents
^HR
^RB
^RF
^RM
^RN
~RO
^RR
^RS
^RT
^RW
^RZ
^WT
^WV
45541L-002 Rev. A
07/29/2005
Functional Table of
Contents
45541L-002 Rev. A
viii
07/29/2005
45541L-002 Rev. A
ix
07/29/2005
07/29/2005
45541L-002 Rev. A
xi
xii
Notes ___________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
45541L-002 Rev. A
07/29/2005
Proprietary Statement
This manual contains proprietary information of Zebra Technologies Corporation and its
subsidiaries (Zebra Technologies). It is intended solely for the information and use of parties
operating and maintaining the equipment described herein. Such proprietary information may
not be used, reproduced, or disclosed to any other parties for any other purpose without the
expressed written permission of Zebra Technologies.
Product Improvements
Continuous improvement of products is a policy of Zebra Technologies. All specifications and
designs are subject to change without notice.
undesired operation.
This equipment has been tested and found to comply with the limits for Class B Digital
Devices, pursuant to Part 15 of the FCC Rules. These limits are designed to provide reasonable
protection against harmful interference when the equipment is operated in a residential
environment. This equipment generates, uses, and can radiate radio frequency energy and, if
not installed and used in accordance with the product manuals, may cause harmful interference
to radio communications. However, there is no guarantee that interference will not occur in a
particular installation. If this equipment does cause harmful interference to radio or television
reception, the user is encouraged to do one or more of the following measures:
Reorient or relocate the receiving antenna.
Increase the separation between the equipment and receiver.
Connect the equipment into an outlet on a circuit different from that to which the receiver
is connected.
Consult the dealer or an experienced radio/TV technician for help.
07/29/2005
45541L-002 Rev. A
xiv
Proprietary Statement
The user is cautioned that any changes or modifications not expressly approved by Zebra
Technologies could void the users authority to operate the equipment. To ensure compliance,
this printer must be used with Shielded Communication Cables.
Liability Disclaimer
Zebra Technologies takes steps to ensure that its published Engineering specifications and
manuals are correct; however, errors do occur. Zebra Technologies reserves the right to correct
any such errors and disclaims liability resulting therefrom.
Limitation of Liability
In no event shall Zebra Technologies or anyone else involved in the creation, production, or
delivery of the accompanying product (including hardware and software) be liable for any
damages whatsoever (including, without limitation, consequential damages including loss of
business profits, business interruption, or loss of business information) arising out of the use
of, the results of use of, or inability to use such product, even if Zebra Technologies has been
advised of the possibility of such damages. Some jurisdictions do not allow the exclusion or
limitation of incidental or consequential damages, so the above limitation or exclusion may
not apply to you.
45541L-002 Rev. A
07/29/2005
Preface
This section provides you with contact information, document structure and organization, and
additional reference documents.
Contents
Who Should Use This Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
How This Document Is Organized . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
Contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Document Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Related Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii
07/29/2005
45541L-002 Rev. A
xvi
Preface
Who Should Use This Document
Description
Introduction
ZPL Commands
RFID Commands
Contacts
You can contact Zebra Technologies at any of the following:
Visit us at: http://www.zebra.com
Our Mailing Addresses:
Zebra Technologies Corporation
333 Corporate Woods Parkway
Vernon Hills, Illinois 60061.3109 U.S.A
Telephone: +1 847.634.6700
Fax: +1 847.913.8766
Zebra Technologies Europe Limited
Zebra House
The Valley Centre, Gordon Road
High Wycombe
Buckinghamshire HP13 6EQ, UK
Telephone: +44 (0)1494 472872
Fax: +44 (0)1494 450103
45541L-002 Rev. A
07/29/2005
Preface
Document Conventions
Support
You can contact Zebra support at:
Web Address: www.zebra.com/SS/service_support.htm
US Phone Number +1 847.913.2259
UK/International Phone Number +44 (0) 1494 768289
Document Conventions
The following conventions are used throughout this document to convey certain information:
Alternate Color (online only) Cross-references contain links to other sections in this guide.
If you are viewing this guide online, click the blue text to jump to its location.
Command Line Examples All command line examples appear in Courier New font.
For example, type the following to get to the Post-Install scripts in the bin directory:
Ztools
Files and Directories All file names and directories appear in Courier New font. For
example, the Zebra<version number>.tar file and the /root directory.
Important, Note, and Example
Important Advises you of information that is essential to complete a task.
Caution Warns you of a situation where excessive heat could cause a burn.
Caution Advises you that failure to take or avoid a specific action could result in physical
harm to you.
Caution Advises you that failure to take or avoid a specific action could result in physical
harm to the hardware.
07/29/2005
45541L-002 Rev. A
xvii
xviii
Preface
Related Documents
Tools Tells you what tools you need to complete a given task.
Illustration Callouts Callouts are used when an illustration contains information that needs
to be labeled and described. A table that contains the labels and descriptions follows the
graphic. Figure 1 provides an example.
Figure 1 Sample Figure with Callouts
2
ZPL II CODE
GENERATED LABEL
^XA
^XFR:STOREFMT.ZPL^FS
^FN1^FDZEBRA^FS
^FN2^FDLABEL^FS
^XZ
1
2
ZPL II Code
Generated label
Related Documents
The following documents might be helpful references:
ZPL II Programming Guide Volume One (part number 45541L-002)
ZPL II Programming Guide Volume Two (part number 45542L-001).
45541L-002 Rev. A
07/29/2005
1
Introduction
If you are using a previous version of Zebra printer firmware, some of the commands are the
same and function as they did before but equally as many are new and are not recognized by
firmware that is earlier than X.10. Other commands have been redesigned and significantly
enhanced to support innovations like:
ZebraNet ALERT
Real-Time Clock
Any word processor or text editor capable of creating ASCII-only files can be used to recreate
the examples in this guide. Most of the examples are made up of a series of instruction lines.
When you finish typing a line, press Enter. Continue this process for all of the lines in the
example you are experimenting with.
To provide more information and convenient cross-referencing, commands that are directly
related to features discussed in Volume Two have been noted under their Comments heading,
pointing to the appendix or section that applies.
ZPL and ZPL II To see the difference between ZPL and ZPL II, see the ZPL II Programming
Guide Volume Two.
07/29/2005
45541L-002 Rev. A
Introduction
Notes ___________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
45541L-002 Rev. A
07/29/2005
2
ZPL Commands
7/29/05
45541L-002 Rev. A
ZPL Commands
ZPL II code is provided. Text indicating exact code entered is printed in an easily
recognizable Courier font. An example of code using the ^B8 command looks like this:
^XA
^FO50,50
^B8N,100,Y,N
^FD1234567^FS
^XZ
Notice that the ^B8 parameter letters have been replaced with real values that apply to the
command. In this example N,100,Y,N have been entered.
Comment This section is reserved for notes that are of value to a programmer, warnings of
potential command interactions, or command-specific information that should be taken into
consideration.
Example An example comment is: This command works only when the printer is idle,
45541L-002 Rev. A
7/29/05
ZPL Commands
Basic ZPL Exercises
Save the file as a .txt file and copy it to the printer from DOS command line.
Exercises
The exercises start simple and gradually progress to give you an opportunity to try a variety of
commonly used ZPL commands. Not all commands are covered, but this should be a good
core of commands to learn. Some commands may not be supported due to the firmware
version in your printer.
7/29/05
45541L-002 Rev. A
ZPL Commands
Basic ZPL Exercises
Exercise 1 This exercise shows you how to specify a location for an entered name.
1. Print your name on the label.
2. Start by printing just your name on the label using the following format as a model.
Important Your name goes where you see xxxxxxxxxxx in the second line of code.
^XA
^FO50,50^ADN,36,20^FDxxxxxxxxxxx^FS
^XZ
Send the above format to the printer.
^XA every format must start with this command
^XZ every format must end with this command
^FD field data
^FS field separator
^FO field origin
3. When the label prints correctly, alter the first number after the ^FOx and see how that
effects the print position. Alter the second number after the ^FO50,x and see how that
effects the print position.
Font instruction
^ADN
1. Alter the numbers after the ^ADN,x,x command.
The first number is the height of the font in dots, and the second is the width in dots.
You can use direct multiples up to ten times that size as a maximum.
Example 180,100 is the largest you can make the D font.
25,18 would not be a valid size. The printer rounds to the next recognizable size.
2. To check the font matrices tables for other fonts to try, see ZPL II Programming Guide
Volume Two.
3. Try the zero scalable font ^A0N,x,x.
This font is scalable and you can choose any height and width.
Rotation commands
1. Change ^ADN to ^ADR, then ^ADI, then ^ADB.
45541L-002 Rev. A
7/29/05
ZPL Commands
Basic ZPL Exercises
3. Add two more fields to print directly under your name using the ^ADN,36,20 font and
size:
^XA
^FO50,50^ADN,36,20^FDxxxxxxxxxxx^FS
^FO
^FO
^XZ
Make sure all these fields print in the same font and size and left side of fields has same
vertical alignment.
Your name
1200 W Main Street
Anytown, Il 60061
Exercise 2 Boxes and lines
1. Use the address format from Exercise 1.
2. Add this new line to your existing format:
^FO50,200^GB200,200,2^FS
This prints a box one wide by one inch long and the thickness of the line is 2 dots.
3. Reposition and resize the square so that it goes around the name and address uniformly.
4. Print a line by adding:
^FO50,300^GB400,0,4,^FS
This prints a horizontal line two inches wide by 4 dots thick.
5. Print a vertical line using this code:
^F0100,50^GBO,400,4^FS
7/29/05
45541L-002 Rev. A
ZPL Commands
Basic ZPL Exercises
^XA
^FO50,50^B3N,N,100,Y,N^FD123456^FS
^XZ
2. Try changing each of the parameters in the ^B3 string so you can see the effects.
^B3o,e,h,f,g
^BY
3. Insert the ^BY command just before the ^B3 to see how the narrow bar width can be
altered.
^PQ4
^XZ
(print speed).
^XA
^PR4 then try ^PR6 ^PRx acceptable values for x are 2 through
12 (check printer specs)
See how the print speed affects the print quality of the bar code. You may need to increase
the printer darkness setting at higher print speeds.
45541L-002 Rev. A
7/29/05
ZPL Commands
Basic ZPL Exercises
^XA
^FO100,100^ADN,36,20^SN001,1,Y^FS
^PQ3
^XZ
To vary the ^SNv,n,z to exercise the increment/decrement and leading zeros functions,
consult this guide.
If your serial number contains alpha and numeric characters, you can increment or
decrement a specific segment of the data even if it is in the middle, as this sample
sequence shows:
ABCD1000EFGH, ABCD1001EFGH, ABCD1002EFGH
2. Send this file to the printer and to see how it increments the serial number. The ^SF
^FO100,100^ADN,36,20^FDABCD1000EFGH^SF%%%%dddd%%%%,10000^FS
^PQ15
^XZ
Notice how the field data character position aligns with ^SF data string:
^
^
F
S
D
F
A
%
B
%
C
%
D
%
1
d
0
d
0
d
0
d
1
2
3
E
%
0
0
0
F
%
0
0
0
G
%
0
0
0
H
%
0
0
0
And on through
7/29/05
45541L-002 Rev. A
10
ZPL Commands
Basic ZPL Exercises
Exercise 5 Saving a template to memory. ^IS and image save and image load.
Note This exercise requires you to type a lot of data, and a single typing error will cause
problems. It also serves as an exercise to troubleshoot your code against the errors you see on
your labels.
^XA
^FO20,30^GB750,1100,4^FS
^FO20,30^GB750,200,4^FS
^FO20,30^GB750,400,4^FS
^FO20,30^GB750,700,4^FS
^FO20,226^GB325,204,4^FS
^FO30,40^ADN,36,20^FDShip to:^FS
^FO30,260^ADN,18,10^FDPart number #^FS
^FO360,260^ADN,18,10^FDDescription:^FS
^FO30,750^ADN,36,20^FDFrom:^FS
^ISR:SAMPLE.GRF^FS
^XZ
2. Send this format:
^XA
^ILR:SAMPLE.GRF^FS
^FO150,125^ADN,36,20^FDAcme Printing^FS
^FO60,330^ADN,36,20^FD14042^FS
^FO400,330^ADN,36,20^FDScrew^FS
^FO70,480^BY4^B3N,,200^FD12345678^FS
^FO150,800^ADN,36,20^FDMacks Fabricating^FS
^XZ
In this way the template only needs to be sent one time to the printers memory. Subsequent
formats can be sent recalling the template and merging variable data into the template. In this
exercise, the file was saved in the printers R: memory, which is volatile.
45541L-002 Rev. A
7/29/05
ZPL Commands
Basic ZPL Exercises
7/29/05
45541L-002 Rev. A
11
12
ZPL Commands
^A
^A
Scalable/Bitmapped Font
Description The ^A command is a scalable/bitmapped font that uses built-in or TrueType
fonts. ^A designates the font for the current ^FD statement or field. The font specified by ^A
is used only once for that ^FD entry. If a value for ^A is not specified again, the default ^CF
font is used for the next ^FD entry.
Format
^Afo,h,w
Important Parameter f is required. If f is omitted it defaults to the last value of the ^CF
command.
45541L-002 Rev. A
Command
Details
f = font name
o = font orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: the last accepted ^FW value or the ^FW default
h = Character Height
(in dots)
Scalable
Accepted Values: 10 to 32000
Default Value: 15 or the last accepted ^CF value
Bitmapped
Accepted Values: multiples of height from 2 to 10 times the
standard height, in increments of 1
Default Value: the last accepted ^CF value
Scalable
Accepted Values: 10 to 32000
Default Value: 12 or last accepted ^CF value
Bitmapped
Accepted Values: multiples of width from 2 to 10 times the
standard width, in increments of 1
Default Value: the last accepted ^CF value
7/29/05
ZPL Commands
^A
7/29/05
45541L-002 Rev. A
13
14
ZPL Commands
^A
FONT G
--
Az 4
FONT GS
--
FONT P--
ABCDwxyz 12345
FONT Q--
ABCDwxyz 12345
FONT R-- A B C D w x y z 1 2 3 4 5
FONT S-- A B C D w x y z 1 2 3 4 5
FONT T--
A B C Dw x y z 1 2 3 4 5
FONT U--
A B C Dw x y z 1 2 3 4 5
FONT V--
A B C Dwxyz 1 2 3 4 5
Comments Fonts are built using a matrix that defines standard height-to-width ratios. If you
specify only the height or width value, the standard matrix for that font automatically
determines the other value. If the value is not given or a 0 (zero) is entered, the height or width
is determined by the standard font matrix.
45541L-002 Rev. A
7/29/05
ZPL Commands
^A@
^A@
Use Font Name to Call Font
Description The ^A@ command uses the complete name of a font, rather than the character
designation used in ^A. Once a value for ^A@ is defined, it represents that font until a new
font name is specified by ^A@.
Format ^A@o,h,w,d:o.x
This table identifies the parameters for this format:
7/29/05
Parameters
Details
o = font orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: N or the last ^FW value
h = character height
(in dots)
d = drive location of
font
o = font name
x = extension
Fixed Value:.FNT
45541L-002 Rev. A
15
16
ZPL Commands
^A@
Example This example is followed by a table that identifies the called out lines of code:
1
2
3
4
5
6
1
2
3
4
5
6
7
8
Comments For more information on scalable and bitmap fonts, see ZPL II Programming
Guide Volume Two.
45541L-002 Rev. A
7/29/05
ZPL Commands
^B1
^B1
Code 11 Bar Code
Description The ^B1 command produces the Code 11 bar code, also known as USD-8
code. In a Code 11 bar code, each character is composed of three bars and two spaces, and the
character set includes 10 digits and the hyphen (-).
^B1 supports print ratios of 2.0:1 to 3.0:1.
Field data (^FD) is limited to the width (or length, if rotated) of the label.
Format ^B1o,e,h,f,g
Important If additional information about the Code 11 bar code is required, go to
www.aimglobal.org.
7/29/05
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
e = check digit
Accepted Values:
Y (yes) = 1 digit
N (no) = 2 digits
Default Value: N
f = print interpretation
line
g = print interpretation
line above code
45541L-002 Rev. A
17
18
ZPL Commands
^B1
45541L-002 Rev. A
7/29/05
ZPL Commands
^B2
^B2
Interleaved 2 of 5 Bar Code
Description The ^B2 command produces the Interleaved 2 of 5 bar code, a high-density,
self-checking, continuous, numeric symbology.
Each data character for the Interleaved 2 of 5 bar code is composed of five elements: five bars
or five spaces. Of the five elements, two are wide and three are narrow. The bar code is formed
by interleaving characters formed with all spaces into characters formed with all bars.
^B2 supports print ratios of 2.0:1 to 3.0:1.
Field data (^FD) is limited to the width (or length, if rotated) of the label.
Format ^B2o,h,f,g,e
Important If additional information about the Code 11 bar code is required, go to
www.aimglobal.org.
7/29/05
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
f = print interpretation
line
g = print interpretation
line above code
45541L-002 Rev. A
19
20
ZPL Commands
^B2
Comments The total number of digits in an Interleaved 2 of 5 bar code must be even. The
printer automatically adds a leading 0 (zero) if an odd number of digits is received.
The Interleaved 2 of 5 bar code uses the Mod 10 check-digit scheme for error checking. For
more information on Mod 10 check digits, see ZPL II Programming Guide Volume Two.
45541L-002 Rev. A
7/29/05
ZPL Commands
^B3
^B3
Code 39 Bar Code
Description The Code 39 bar code is the standard for many industries, including the U.S.
Department of Defense. It is one of three symbologies identified in the American National
Standards Institute (ANSI) standard MH10.8M-1983. Code 39 is also known as USD-3 Code
and 3 of 9 Code.
Each character in a Code 39 bar code is composed of nine elements: five bars, four spaces, and
an inter-character gap. Three of the nine elements are wide; the six remaining elements are
narrow.
^B3 supports print ratios of 2.0:1 to 3.0:1.
Field data (^FD) is limited to the width (or length, if rotated) of the label.
Code 39 automatically generates the start and stop character (*).
Asterisk (*) for start and stop character prints in the interpretation line, if the interpretation
line is turned on.
Code 39 is capable of encoding the full 128-character ASCII set.
Format ^B3o,e,h,f,g
Important If additional information about the Code 39 bar code is required, go to
www.aimglobal.org.
7/29/05
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
e = Mod-43 check
digit
f = print interpretation
line
g = print interpretation
line above code
45541L-002 Rev. A
21
22
ZPL Commands
^B3
Comments Extended ASCII is a function of the scanner, not of the bar code. Your scanner
must have extended ASCII enabled for this feature to work. To enable extended ASCII in the
Code 39, you must first encode +$ in your ^FD statement. To disable extended ASCII, you
must encode -$ in your ^FD statement.
Example This example encodes a carriage return with line feed into a Code 39 bar code:
ZPL II CODE
GENERATED LABELS
^XA
^FO20,20
^B3N,N,100,Y
^FDTEST+$$M$J-$^FS
^XZ
45541L-002 Rev. A
7/29/05
ZPL Commands
^B3
7/29/05
Code 39
ASCII
$A
$B
$C
$D
$E
$F
$G
$H
$I
$J
$K
$L
$M
$N
$O
$P
$Q
$R
$S
$T
$U
$V
$W
$X
$Y
$Z
%A
%B
%C
%D
%E
SP
!
#
$
%
&
(
)
*
++
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
Code 39
Space
/A
/B
/C
/D
/E
/F
/G
/H
/I
/J
/K
/L
.
/O
O
1
2
3
4
5
6
7
8
9
/Z
%F
%G
%H
%I
%J
45541L-002 Rev. A
23
24
ZPL Commands
^B3
45541L-002 Rev. A
ASCII
Code 39
ASCII
Code 39
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
%V
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
%K
%L
%M
%N
%O
a
b
c
d
e
f
g
h
I
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
DEL
%W
+A
+B
+C
+D
+E
+F
+G
+H
+I
+J
+K
+L
+M
+N
+O
+P
+Q
+R
+S
+T
+U
+V
+W
+X
+Y
+Z
%P
%Q
%R
%S
%T, %X
7/29/05
ZPL Commands
^B4
^B4
Code 49 Bar Code
Description The ^B4 command creates a multi-row, continuous, variable-length
symbology capable of encoding the full 128-character ASCII set. It is ideally suited for
applications requiring large amounts of data in a small space.
The code consists of two to eight rows. A row consists of a leading quiet zone, four symbol
characters encoding eight code characters, a stop pattern, and a trailing quiet zone. A separator
bar with a height of one module separates each row. Each symbol character encodes two
characters from a set of Code 49 characters.
^B4 has a fixed print ratio.
Rows can be scanned in any order.
Format ^B4o,h,f,m
Important For additional information about the Code 11 bar code is required, see go to
www.aimglobal.org.
7/29/05
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
h = height multiplier
of individual
rows
45541L-002 Rev. A
25
26
ZPL Commands
^B4
Parameters
Details
f = print interpretation
line
Accepted Values:
N = no line printed
A = print interpretation line above code
B = print interpretation line below code
Default Value: N
When the field data exceeds two rows, expect the
interpretation line to extend beyond the right edge of the bar
code symbol.
m = starting mode
Accepted Values:
0 = Regular Alphanumeric Mode
1 = Multiple Read Alphanumeric
2 = Regular Numeric Mode
3 = Group Alphanumeric Mode
4 = Regular Alphanumeric Shift 1
5 = Regular Alphanumeric Shift 2
A = Automatic Mode. The printer determines the starting
mode by analyzing the field data.
Default Value: A
45541L-002 Rev. A
7/29/05
ZPL Commands
^B4
Table 3 Code 49
Field Data
Set
Unshifted
Character Set
Shift 1
Character Set
Shift 2
Character Set
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
.
SPACE
$
/
++
%
< (Shift 1)
> (Shift 2)
: (N.A.)
; (N.A.)
? (N.A.)
= (Numeric Shift)
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
.
SPACE
$
/
++
%
ESC
FS
GS
RS
US
!
#
&
SOH
STX
ETX
EOT
ENQ
ACK
BEL
BS
HT
LF
VT
FF
CR
SO
SI
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
(
)
Null
*
,
:
reserved
;
<
=
>
?
@
[
\
]
a
b
c
d
e
f
g
h
I
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
_
DEL
{
|
}
~
7/29/05
45541L-002 Rev. A
27
28
ZPL Commands
^B4
interpretation line printing is selected, a lowercase a prints in the interpretation line. This
reflects what the output from the scanner reads. Code 49 uses uppercase alphanumeric
characters only.
If an invalid sequence is detected, the Code 49 formatter stops interpreting field data and prints
a symbol with the data up to the invalid sequence. These are examples of invalid sequences:
Terminating numeric mode with any characters other than 0 to 9 or a Numeric Space.
Starting in Mode 4 (Regular Alphanumeric Shift 1) and the first field data character is
not in the Shift 1 set.
Starting in Mode 5 (Regular Alphanumeric Shift 2) and the first field data character is
not in the Shift 2 set.
45541L-002 Rev. A
7/29/05
ZPL Commands
^B5
^B5
Planet Code bar code
Description The ^B5 command is supported in all printers as a resident bar code.
Format ^B5o,h,f,g
This table identifies the parameters for this format:
Parameters
Details
o = orientation code
Accepted Values:
N = normal
R = rotated
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
f = interpretation line
Accepted Values:
N = no default
Y = yes
g = determines if the
interpretation
line is printed
above the bar
code
Accepted Values:
N = no default
Y = yes
ZPL II CODE
GENERATED LABEL
^XA
^FO150,100^BY3
^B5N,100,Y,0
^FD12345678901$FS
^XZ
7/29/05
45541L-002 Rev. A
29
30
ZPL Commands
^B7
^B7
PDF417 Bar Code
Description The ^B7 command produces the PDF417 bar code, a two-dimensional,
multirow, continuous, stacked symbology. PDF417 is capable of encoding over
1,000 characters per bar code. It is ideally suited for applications requiring large amounts of
information at the time the bar code is read.
The bar code consists of three to 90 stacked rows. Each row consists of start and stop patterns
and symbol characters called code-words. A code-word consists of four bars and four spaces.
A three code-word minimum is required per row.
The PDF417 bar code is also capable of using the structured append option (^FM), which
allows you to extend the field data limitations by printing multiple bar codes. For more
information on using structured append, see ^FM on page 137.
Format ^B7o,h,s,c,r,t
45541L-002 Rev. A
7/29/05
ZPL Commands
^B7
7/29/05
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
s = security level
c = number of data
columns to
encode
Accepted Values: 1 to 30
Default Value: 1:2 (row-to-column aspect ratio)
You can specify the number of code-word columns giving
control over the width of the symbol.
r = number of rows to
encode
Accepted Values: 3 to 90
Default Value: 1:2 (row-to-column aspect ratio)
You can specify the number of symbol rows giving control
over the height of the symbol. For example, with no row or
column values entered, 72 code-words would be encoded into
a symbol of six columns and 12 rows. Depending on codewords, the aspect ratio is not always exact.
45541L-002 Rev. A
31
32
ZPL Commands
^B7
ZPL II CODE
^XA
^BY2,3
^FO10,10^B7N,5,5,,83,N
^FDZebra Technologies
Corporation strives to be
the expert supplier of
innovative solutions to
speciality demand labeling
and ticketing problems of
business and government.
We will attract and retain
the best people who will
understand our customer's
needs and provide them with
systems, hardware, software,
consumables and service
offering the best value,
high quality, and reliable
performance, all delivered
in a timely manner.
^FS^XZ
45541L-002 Rev. A
7/29/05
ZPL Commands
^B7
Example This example shows the ^B7 command used with field hex (^FH) characters:
ZPL II CODE
GENERATED LABEL
^XA
^FO50,50^BY3,3.0^B7N,8,5,7,21,N
^FH_^FD[)>_1E06_1DP12345678_1DQ160
_1D1JUN123456789A2B4C6D8E_1D20LA6-987
_1D21L54321 ZES_1D15KG1155
_1DBSC151208_1D7Q10GT_1E_04^FS
^XZ
7/29/05
45541L-002 Rev. A
33
34
ZPL Commands
^B7
CR and LF are also valid characters for all ^FD statements. This scheme is used:
45541L-002 Rev. A
7/29/05
ZPL Commands
^B8
^B8
EAN-8 Bar Code
Description The ^B8 command is the shortened version of the EAN-13 bar code. EAN is
an acronym for European Article Numbering. Each character in the EAN-8 bar code is
composed of four elements: two bars and two spaces.
^B8 supports a fixed ratio.
Field data (^FD) is limited to exactly seven characters. ZPL II automatically pads or
truncates on the left with zeros to achieve the required number of characters.
When using JAN-8 (Japanese Article Numbering), a specialized application of EAN-8,
the first two non-zero digits sent to the printer are always 49.
Format ^B8o,h,f,g
Important If additional information about the EAN-8 bar code is required, go to
www.aimglobal.org.
7/29/05
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
f = print interpretation
line
g = print interpretation
line above code
45541L-002 Rev. A
35
36
ZPL Commands
^B8
45541L-002 Rev. A
7/29/05
ZPL Commands
^B9
^B9
UPC-E Bar Code
Description The ^B9 command produces a variation of the UPC symbology used for
number system 0. It is a shortened version of the UPC-A bar code, where zeros are suppressed,
resulting in codes that require less printing space. The 6 dot/mm,
12 dot/mm, and 24 dot/mm printheads produce the UPC and EAN symbologies at
100 percent of their size. However, an 8 dot/mm printhead produces the UPC and EAN
symbologies at a magnification factor of 77 percent.
Each character in a UPC-E bar code is composed of four elements: two bars and two spaces.
The ^BY command must be used to specify the width of the narrow bar.
^B9 supports a fixed ratio.
Field data (^FD) is limited to exactly 10 characters, requiring a five-digit manufacturers
code and five-digit product code.
When using the zero-suppressed versions of UPC, you must enter the full
10-character sequence. ZPL II calculates and prints the shortened version.
Format ,h,f,g,e
Important If additional information about the UPC-E bar code is required, go to
www.aimglobal.org.
7/29/05
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
f = print interpretation
line
g = print interpretation
line above code
45541L-002 Rev. A
37
38
ZPL Commands
^B9
45541L-002 Rev. A
7/29/05
ZPL Commands
^BA
^BA
Code 93 Bar Code
Description The ^BA command creates a variable length, continuous symbology. The Code
93 bar code is used in many of the same applications as Code 39. It uses the full 128-character
ASCII set. ZPL II, however, does not support ASCII control codes or escape sequences. It uses
the substitute characters shown below.
Control Code
ZPL II Substitute
Ctrl $
&
Ctrl %
Ctrl /
Ctrl +
Each character in the Code 93 bar code is composed of six elements: three bars and three
spaces. Although invoked differently, the human-readable interpretation line prints as though
the control code has been used.
^BA supports a fixed print ratio.
Field data (^FD) is limited to the width (or length, if rotated) of the label.
Format ^BAo,h,f,g,e
Important If additional information about the Code 93 bar code is required, go to
www.aimglobal.org.
7/29/05
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
f = print interpretation
line
45541L-002 Rev. A
39
40
ZPL Commands
^BA
Parameters
Details
g = print interpretation
line above code
45541L-002 Rev. A
7/29/05
ZPL Commands
^BA
ASCII
NUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL
BS
HT
LF
VT
FF
CR
SO
SI
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
ESC
FS
FS
RS
US
7/29/05
Code 93
U
&A
&B
&C
&D
&E
&F
&G
&H
&I
&J
&K
&L
&M
&N
&O
&P
&Q
&R
&S
&T
&U
&V
&W
&X
&Y
&Z
A
B
C
D
E
ASCII
SP
!
#
$
%
&
(
)
*
++
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
Code 93
Space
(A
(B
(C
(D
(E
(F
(G
(H
(I
(J
++
(L
.
/
O
1
2
3
4
5
6
7
8
9
(Z
F
G
H
I
J
45541L-002 Rev. A
41
42
ZPL Commands
^BA
45541L-002 Rev. A
ASCII
Code 93
ASCII
Code 93
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
V
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
K
L
M
N
O
a
b
c
d
e
f
g
h
I
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
DEL
W
)A
)B
)C
)D
)E
)F
)G
)H
)I
)J
)K
)L
)M
)N
)O
)P
)Q
)R
)S
)T
)U
)V
)W
)X
)Y
)Z
P
Q
R
S
T
7/29/05
ZPL Commands
^BB
^BB
CODABLOCK Bar Code
Description The ^BB command produces a two-dimensional, multirow, stacked
symbology. It is ideally suited for applications that require large amounts of information.
Depending on the mode selected, the code consists of one to 44 stacked rows. Each row begins
and ends with a start and stop pattern.
Format ^BBo,h,s,c,r,m
Important If additional information about the CODABLOCK bar code is required, go to
www.aimglobal.org.
7/29/05
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: N
s = security level
c = number of
characters per
row (data
columns)
45541L-002 Rev. A
43
44
ZPL Commands
^BB
Parameters
Details
r = number of rows to
encode
Accepted Values:
for CODABLOCK A: 1 to 22
for CODABLOCK E and F: 2 to 4
m = mode
45541L-002 Rev. A
Accepted Values: A, E, F
CODABLOCK A uses the Code 39 character set.
CODABLOCK F uses the Code 128 character set.
CODABLOCK E uses the Code 128 character set and
automatically adds FNC1.
Default Value: F
7/29/05
ZPL Commands
^BB
7/29/05
45541L-002 Rev. A
45
46
ZPL Commands
^BB
<fnc3> = 82 hex
<fnc2> = 81 hex
<fnc4> = 83 hex
<nul> = 84 hex
For any other character above 84 hex, either no bar code is printed or an error message is
printed (if ^CV is active).
CODABLOCK F: CODABLOCK F uses the full ASCII set, except for those characters
with special meaning to the printer. Function codes or the Code 128 Subset A <nul>
character can be inserted using of the ^FH command.
<fnc1> = 80 hex
<fnc3> = 82 hex
<fnc2> = 81 hex
<fnc4> = 83 hex
<nul> = 84 hex
45541L-002 Rev. A
7/29/05
ZPL Commands
^BC
^BC
Code 128 Bar Code (Subsets A, B, and C)
Description The ^BC command creates the Code 128 bar code, a high-density, variable
length, continuous, alphanumeric symbology. It was designed for complexly encoded product
identification.
Code 128 has three subsets of characters. There are 106 encoded printing characters in each
set, and each character can have up to three different meanings, depending on the character
subset being used. Each Code 128 character consists of six elements: three bars and three
spaces.
^BC supports a fixed print ratio.
Field data (^FD) is limited to the width (or length, if rotated) of the label.
Format ^BCo,h,f,g,e,m
Important If additional information about the Code 128 bar code is required, go to
www.aimglobal.org.
7/29/05
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
f = print interpretation
line
g = print interpretation
line above code
45541L-002 Rev. A
47
48
ZPL Commands
^BC
Parameters
Details
m = mode
Accepted Values:
N = no selected mode
U = UCC Case Mode
45541L-002 Rev. A
7/29/05
ZPL Commands
^BC
Decimal
Value
62
30
94
95
96
97
98
99
100
101
102
Start Characters
103
>9
104
>:
105
>;
7/29/05
Subset A
Character
Subset B
Character
Subset C
Character
>
>
~
DEL
FNC 3
FNC 2
SHIFT
CODE C
FNC 4
CODE A
FNC 1
CODE B
CODE A
FNC 1
USQ
FNC 3
FNC 2
SHIFT
CODE C
CODE B
FNC 4
FNC 1
Start Code A
Start Code B
Start Code C
45541L-002 Rev. A
49
50
ZPL Commands
^BC
Value
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
45541L-002 Rev. A
Code A
SP
!
''
#
$
%
&
'
(
)
*
++
,
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
Code B
SP
!
''
#
$
%
&
'
(
)
*
++
,
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
Code C
00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Value
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
Code A
U
V
W
X
Y
Z
[
\
]
^
_
NUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL
BS
HT
LF
VT
FF
CR
SO
SI
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
ESC
FS
GS
RS
US
FNC3
FNC2
SHIFT
Code C
Code B
FNC4
FNC1
Code B
U
V
W
X
Y
Z
[
\
]
^
_
.
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
DEL
FNC3
FNC2
SHIFT
Code C
FNC4
Code A
FNC1
START (Code A)
START (Code B)
START (Code C)
Code C
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
Code B
Code A
FNC1
7/29/05
ZPL Commands
^BC
Example Figures A and B are examples of identical bar codes, and Figure C is an example
of switching from Subset C to B to A, as follows:
7/29/05
45541L-002 Rev. A
51
52
ZPL Commands
^BC
The interpretation line prints below the code with the UCC check digit turned off.
The ^FD command for Figure A does not specify any subset, so Subset B is used. In Figure B,
the ^FD command specifically calls Subset B with the >: Start Code. Although ZPL II defaults
to Code B, it is good practice to include the Invocation Codes in the command.
Code 128 Subset B is programmed directly as ASCII text, except for values greater than 94
decimal and a few special characters that must be programmed using the invocation codes.
Those characters are:
^ > ~
Example Code 128 Subsets A and C
Code 128, Subsets A and C are programmed in pairs of digits, 00 to 99, in the field data
string. For details, see Table 6 on page 49.
In Subset A, each pair of digits results in a single character being encoded in the bar code; in
Subset C, characters are printed as entered. Figure E below is an example of Subset A (>9 is
the Start Code for Subset A).
Nonintegers programmed as the first character of a digit pair (D2) are ignored. However,
nonintegers programmed as the second character of a digit pair (2D) invalidate the entire
digit pair, and the pair is ignored. An extra unpaired digit in the field data string just before a
code shift is also ignored.
Figure C and Figure D below are examples of Subset C. Notice that the bar codes are
identical. In the program code for Figure D, the D is ignored and the 2 is paired with the 4.
45541L-002 Rev. A
7/29/05
ZPL Commands
^BC
UCC/EAN-128 offers several advantages. It is one of the most complete, alphanumeric, onedimensional symbologies available today. The use of three different character sets (A, B and
C), facilitates the encoding of the full 128 ASCII character set. Code 128 is one of the most
compact linear bar code symbologies. Character set C enables numeric data to be represented
in a double density mode. In this mode, two digits are represented by only one symbol
character saving valuable space. The code is concatenated. That means that multiple AIs and
their fields may be combined into a single bar code. The code is also very reliable. Code 128
symbols use two independent self-checking features which improves printing and scanning
reliability.
UCC/EAN-128 bar codes always contain a special non-data character known as function 1
(FNC 1), which follows the start character of the bar code. It enables scanners and processing
software to auto-discriminate between UCC/EAN-128 and other bar code symbologies, and
subsequently only process relevant data.
The UCC/EAN-128 bar code is made up of a leading quiet zone, a Code 128 start character A,
B, or C, a FNC 1 character, Data (Application Identifier plus data field), a symbol check
character, a stop character, and a trailing quiet zone.
UCC/EAN, UCC/128 are a couple of ways you'll hear someone refer to the code. This just
indicates that the code is structured as dictated by the application identifiers that are used.
SSCC (Serial Shipping Container Code) formatted following the data structure layout for
Application Identifier 00. See Table 8, UCC Application Identifier Table on page 57. It could
be 00 which is the SSCC code. The customer needs to let us know what application identifiers
are used for their bar code so we can help them.
There are several ways of writing the code to print the code to Application Identifier '00'
structure.
7/29/05
45541L-002 Rev. A
53
54
ZPL Commands
^BC
ZPL II CODE
^XA
^FO90,200^BY4
^BCN,256,Y,N,Y,N
^FD>;>80012345123451234512^FS
^XZ
'00' is the application identifier followed by '17 characters', the check digit is selected
using the 'Y' for the (e) parameter to automatically print the 20th character.
ZPL II CODE
^XA
^FO90,200
^BY4^BC,256,Y,N,,U
^FD0012345123451234512^FS
^XZ
45541L-002 Rev. A
Choosing U selects UCC Case mode. You will have exactly 19 characters available in
^FD.
7/29/05
ZPL Commands
^BC
ZPL II CODE
^XA
^FO50,200^BCN,150,Y,N,,D
^FD(00)10084423 7449200940^FS
^XZ
(0 at end of field data is a bogus character that is inserted as a place holder for the check digit
the printer will automatically insert.
Parentheses and spaces can be in the field data. '00' application identifier, followed by
17 characters, followed by bogus check digit place holder.
Check digit is automatically inserted. The printer will automatically calculate the
check digit and put it into the bar code and interpretation line.
The interpretation line will also show the parentheses and spaces but will strip them
out from the actual bar code.
ZPL II CODE
^XA
^FO50,200
^A0N,40,30^BCN,150,Y,N,Y
^FD>;>80012345123451234512^FS
The font command (^A0N,40,30) can be added and changed to alter the font and size of the
interpretation line.
7/29/05
45541L-002 Rev. A
55
56
ZPL Commands
^BC
^A0N,50,40 is the font and size selection for the separate text field.
You have to make sure you enter the correct check digit in the text field.
Creating a separate text field allows you to format the interpretation line with
parentheses and spaces.
FIRMWARE OLDER THAN X.10.X
ZPL II CODE
^XA
^FO25,25
^BCN,150,N,N,Y
^FD>;>80012345123451234512^FS
^FO100,190
^A0N,50,40
^FD(00) 1 2345123 451234512 0^FS
^XZ
45541L-002 Rev. A
7/29/05
ZPL Commands
^BC
AI
00
exactly 18 digits
01
exactly 14 digits
Batch Numbers
10
up to 20 alpha numerics
11
exactly 6 digits
13
exactly 6 digits
15
exactly 6 digits
17
exactly 6 digits
Product Variant
20
exactly 2 digits
Serial Number
21
up to 20 alpha numerics
22
up to 29 alpha numerics
Lot Number
23*
up to 19 alpha numerics
Quantity Each
30
310**
exactly 6 digits
Length, Meters
311**
exactly 6 digits
312**
exactly 6 digits
Depths ( Meters)
313**
exactly 6 digits
314**
exactly 6 digits
Volume (Liters)
315**
exactly 6 digits
316**
exactly 6 digits
320**
exactly 6 digits
Customer PO Number
400
up to 29 alpha numerics
410
exactly 13 digits
411
exactly 13 digits
Purchase from
412
exactly 13 digits
420
up to 9 alpha numerics
421
8001
exactly 14 digits
8002
up to 20 alpha numerics
Note Table 8 is a partial table showing the application identifiers. For more current and
7/29/05
45541L-002 Rev. A
57
58
ZPL Commands
^BC
For date fields that only need to indicate a year and month, the day field is set to "00".
* Plus one digit for length indication.
** Plus one digit for decimal point indication.
^XA
^BY2,2.5,193
^FO33,400
^BCN,,N,N,N,A
^FD>;>80204017773003486100008535>8910001>837252^FS
^FT33,625^AEN,0,0^FD(02)04017773003486(10)0008535(91)
0001(37)252^FS
^XZ
Example This is an example with the mode parameter set to U:
^XA
^BY3,2.5,193
^FO33,200
^BCN,,N,N,N,U
^FD>;>80204017773003486>8100008535>8910001>837252^FS
^FT33,455^A0N,30,30^FD(02)04017773003486(10)0008535(9
1)0001(37)252^FS
^XZ
45541L-002 Rev. A
7/29/05
ZPL Commands
^BC
^XA
^PON
^LH0,0
^BY2,2.5,145
^FO218,343
^BCB,,Y,N,N,D
^FD(91)0005886>8(10)0000410549>8(99)05^FS
^XZ
D* When trying to print the last Application Identifier with an odd number of characters,
a problem existed when printing EAN128 bar codes using Mode D. The problem was fixed
in firmware 60.13.0.6.
7/29/05
45541L-002 Rev. A
59
60
ZPL Commands
^BD
^BD
UPS MaxiCode Bar Code
Description The ^BD command creates a two-dimensional, optically read (not scanned)
code. This symbology was developed by UPS (United Parcel Service).
Notice that there are no additional parameters for this code and it does not generate an
interpretation line. The ^BY command has no effect on the UPS MaxiCode bar code.
However, the ^CV command can be activated.
Format ^BDm,n,t
This table identifies the parameters for this format:
Parameters
Details
m = mode
Accepted Values:
2 = structured carrier message: numeric postal code (U.S.)
3 = structured carrier message: alphanumeric postal code
(non-U.S.)
4 = standard symbol, secretary
5 = full EEC
6 = reader program, secretary
Default Value: 2
n = symbol number
t = total number of
symbols
45541L-002 Rev. A
ZPL II CODE
^XA
^FO50,50
^CVY
^BD^FH^FD001840152382802
[)>_1E01_1D961Z00004951_1DUPSN_
1D_06X610_1D159_1D1234567_1D1/1_
1D_1DY_1D634 ALPHA DR_
1DPITTSBURGH_1DPA_1E_04^FS
^FO30,300^A0,30,30^FDMode2^FS
^XZ
7/29/05
ZPL Commands
^BD
7/29/05
Parameters
Details
45541L-002 Rev. A
61
62
ZPL Commands
^BD
Comments
The formatting of <hpm> and <lpm> apply only when using Modes 2 and 3.
Mode 4, for example, takes whatever data is defined in the ^FD command and places it in
the symbol.
UPS requires that certain data be present in a defined manner. When formatting MaxiCode
data for UPS, always use uppercase characters. When filling in the fields in the <lpm> for
UPS, follow the data size and types specified in Guide to Bar Coding with UPS.
If you do not choose a mode, the default is Mode 2. If you use non-U.S. Postal Codes, you
probably get an error message (invalid character or message too short). When using nonU.S. codes, use Mode 3.
ZPL II doesnt automatically change your mode based on the zip code format.
When using special characters, such as GS, RS, or EOT, use the ^FH command to tell
ZPL II to use the hexadecimal value following the underscore character ( _ ).
45541L-002 Rev. A
7/29/05
ZPL Commands
^BE
^BE
EAN-13 Bar Code
Description The ^BE command is similar to the UPC-A bar code. It is widely used
throughout Europe and Japan in the retail marketplace.
The EAN-13 bar code has 12 data characters, one more data character than the UPC-A code.
An EAN-13 symbol contains the same number of bars as the UPC-A, but encodes a 13th digit
into a parity pattern of the left-hand six digits. This 13th digit, in combination with the 12th
digit, represents a country code.
^BE supports fixed print ratios.
Field data (^FD) is limited to exactly 12 characters. ZPL II automatically truncates or
pads on the left with zeros to achieve the required number of characters.
When using JAN-13 (Japanese Article Numbering), a specialized application of EAN-13,
the first two non-zero digits sent to the printer must be 49.
Format ^BEo,h,f,g
Important If additional information about the EAN-13 bar code is required, go to
www.aimglobal.org.
7/29/05
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
f = print
interpretation
line
g = print
interpretation
line above code
45541L-002 Rev. A
63
64
ZPL Commands
^BE
Comments The EAN-13 bar code uses the Mod 10 check-digit scheme for error checking.
For more information on Mod 10, see ZPL II Programming Guide Volume Two.
45541L-002 Rev. A
7/29/05
ZPL Commands
^BF
^BF
Micro-PDF417 Bar Code
Description The ^BF command creates a two-dimensional, multi-row, continuous, stacked
symbology identical to PDF417, except it replaces the 17-module-wide start and stop patterns
and left/right row indicators with a unique set of 10-module-wide row address patterns. These
reduce overall symbol width and allow linear scanning at row heights as low as 2X.
Micro-PDF417 is designed for applications with a need for improved area efficiency but
without the requirement for PDF417s maximum data capacity. It can be printed only in
specific combinations of rows and columns up to a maximum of four data columns by 44
rows.
Field data (^FD) and field hexadecimal (^FH) are limited to:
250 7-bit characters
150 8-bit characters
366 4-bit numeric characters
Format ^BFo,h,m
This table identifies the parameters for this format:
7/29/05
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
m = mode
45541L-002 Rev. A
65
66
ZPL Commands
^BF
data, or a combination).
2. Determine the maximum amount of data to be encoded within the bar code (for example,
percentage of check digits that are used, the more resistant the bar code is to damage
however, the size of the bar code increases.
4. Use the chart Micro-PDF417 Mode on page 67 with the information gathered from the
45541L-002 Rev. A
7/29/05
ZPL Commands
^BF
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
7/29/05
Number Number
of Data of Data
Columns Rows
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
11
14
17
20
24
28
8
11
14
17
20
23
26
6
8
10
12
15
20
26
32
38
44
6
8
10
12
15
20
26
32
38
44
4
% of
Max
Cws for
Alpha
EC
Characters
64
50
41
40
33
29
50
41
32
29
28
28
29
67
58
53
50
47
43
41
40
39
38
50
44
40
38
35
33
31
30
29
28
50
6
12
18
22
30
38
14
24
36
46
56
64
72
10
18
26
34
46
66
90
114
138
162
22
34
46
58
76
106
142
178
214
250
14
Max
Digits
8
17
26
32
44
55
20
35
52
67
82
93
105
14
26
38
49
67
96
132
167
202
237
32
49
67
85
111
155
208
261
313
366
20
45541L-002 Rev. A
67
68
ZPL Commands
^BI
^BI
Industrial 2 of 5 Bar Codes
Description The ^BI command is a discrete, self-checking, continuous numeric
symbology. The Industrial 2 of 5 bar code has been in use the longest of the 2 of 5 family of
bar codes. Of that family, the Standard 2 of 5 (^BJ) and Interleaved 2 of 5 (^B2) bar codes are
also available in ZPL II.
With Industrial 2 of 5, all of the information is contained in the bars. Two bar widths are
employed in this code, the wide bar measuring three times the width of the narrow bar.
Field data (^FD) is limited to the width (or length, if rotated) of the label.
Format ^BIo,h,f,g
Important If additional information about the Industrial 2 of 5 bar code, go to
www.aimglobal.org.
45541L-002 Rev. A
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
f = print
interpretation
line
g = print
interpretation
line above code
7/29/05
ZPL Commands
^BI
7/29/05
45541L-002 Rev. A
69
70
ZPL Commands
^BJ
^BJ
Standard 2 of 5 Bar Code
Description The ^BJ command is a discrete, self-checking, continuous numeric
symbology.
With Standard 2 of 5, all of the information is contained in the bars. Two bar widths are
employed in this code, the wide bar measuring three times the width of the narrow bar.
Field data (^FD) is limited to the width (or length, if rotated) of the label.
Format ^BJo,h,f,g
Important If additional information about the Standard 2 of 5 bar code is required, go to
www.aimglobal.org.
45541L-002 Rev. A
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
f = print
interpretation
line
g = print
interpretation
line above code
7/29/05
ZPL Commands
^BJ
7/29/05
45541L-002 Rev. A
71
72
ZPL Commands
^BK
^BK
ANSI Codabar Bar Code
Description The ANSI Codabar bar code is used in a variety of information processing
applications such as libraries, the medical industry, and overnight package delivery companies.
This bar code is also known as USD-4 code, NW-7, and 2 of 7 code. It was originally
developed for retail price labeling.
Each character in this code is composed of seven elements: four bars and three spaces.
Codabar bar codes use two character sets, numeric and control (start and stop) characters.
Field data (^FD) is limited to the width (or length, if rotated) of the label.
Format ^BKo,e,h,f,g,k,l
Important If additional information about the ANSI Codabar bar code is required, go to
www.aimglobal.org.
45541L-002 Rev. A
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
e = check digit
Fixed Value: N
f = print
interpretation
line
g = print
interpretation
line above code
k = designates a start
character
l = designates stop
character
7/29/05
ZPL Commands
^BK
7/29/05
45541L-002 Rev. A
73
74
ZPL Commands
^BL
^BL
LOGMARS Bar Code
Description The ^BL command is a special application of Code 39 used by the Department
of Defense. LOGMARS is an acronym for Logistics Applications of Automated Marking and
Reading Symbols.
Field data (^FD) is limited to the width (or length, if rotated) of the label. Lowercase
letters in the ^FD string are converted to the supported uppercase LOGMARS
characters.
Format ^BLo,h,g
Important If additional information about the LOGMARS bar code is required, go to
www.aimglobal.org.
45541L-002 Rev. A
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
g = print
interpretation
line above code
7/29/05
ZPL Commands
^BL
Comments The LOGMARS bar code produces a mandatory check digit using
Mod 43 calculations. For further information on the Mod 43 check digit, see
ZPL II Programming Guide Volume Two.
7/29/05
45541L-002 Rev. A
75
76
ZPL Commands
^BM
^BM
MSI Bar Code
Description The ^BM command is a pulse-width modulated, continuous, non-self- checking
symbology. It is a variant of the Plessey bar code (^BP).
Each character in the MSI bar code is composed of eight elements: four bars and four adjacent
spaces.
For the bar code to be valid, field data (^FD) is limited to 1 to 14 digits when
parameter e is B, C, or D. ^FD is limited to 1 to 13 digits when parameter e is A, plus
a quiet zone.
Format ^BMo,e,h,f,g,e2
Important If additional information about the MSI bar code is required, go to
www.aimglobal.org.
45541L-002 Rev. A
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
e = check digit
selection
Accepted Values:
A = no check digits
B = 1 Mod 10
C = 2 Mod 10
D = 1 Mod 11 and 1 Mod 10
Default Value: B
f = print
interpretation
line
7/29/05
ZPL Commands
^BM
Parameters
Details
g = print
interpretation
line above code
e2 = inserts check
digit into the
interpretation
line
7/29/05
45541L-002 Rev. A
77
78
ZPL Commands
^BO
^BO
Aztec Bar Code Parameters
Description The ^BO command creates a two-dimensional matrix symbology made up of
square modules arranged around a bulls-eye pattern at the center.
Note The Aztec bar code works with firmware v60.13.0.11A and higher.
Format ^BOa,b,c,d,e,f,g
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
a = orientation
Accepted Values:
N = normal
R = rotated
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
b = magnification
factor
Accepted Values: 1 to 10
Default Value:
1 on 150 dpi printers
2 on 200 dpi printers
3 on 300 dpi printers
6 on 600 dpi printers
c = extended channel
interpretation
code indicator
Accepted Values:
Y = if data contains ECICs
N = if data does not contain ECICs.
Default Value: N
Accepted Values:
0 = default error correction level
01 to 99 = error correction percentage (minimum)
101 to 104 = 1 to 4-layer compact symbol
201 to 232 = 1 to 32-layer full-range symbol
300 = a simple Aztec Rune
Default Value: 0
e = menu symbol
indicator
Accepted Values:
Y = if this symbol is to be a menu (bar code reader
initialization) symbol
N = if it is not a menu symbol
Default Value: N
7/29/05
ZPL Commands
^BO
Parameters
Details
f = number of
symbols for
structured
append
g = optional ID field
for structured
append
ZPL II CODE
GENERATED LABEL
^XA
^B0R,7,N,0,N,1,0
^FD 7. This is testing label 7^FS
^XZ
7/29/05
45541L-002 Rev. A
79
80
ZPL Commands
^BP
^BP
Plessey Bar Code
Description The ^BP command is a pulse-width modulated, continuous, non-self- checking
symbology.
Each character in the Plessey bar code is composed of eight elements: four bars and four
adjacent spaces.
Field data (^FD) is limited to the width (or length, if rotated) of the label.
Format ^BPo,e,h,f,g
Important If additional information about the Plessey bar code is required, go to
www.aimglobal.org.
45541L-002 Rev. A
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
f = print
interpretation
line
g = print
interpretation
line above code
7/29/05
ZPL Commands
^BP
7/29/05
45541L-002 Rev. A
81
82
ZPL Commands
^BQ
^BQ
QR Code Bar Code
Description The ^BQ command produces a matrix symbology consisting of an array of
nominally square modules arranged in an overall square pattern. A unique pattern at three of
the symbols four corners assists in determining bar code size, position, and inclination.
A wide range of symbol sizes is possible, along with four levels of error correction. Userspecified module dimensions provide a wide variety of symbol production techniques.
QR Code Model 1 is the original specification, while QR Code Model 2 is an enhanced form
of the symbology. Model 2 provides additional features and can be automatically differentiated
from Model 1.
Model 2 is the recommended model and should normally be used.
This bar code is printed using field data specified in a subsequent ^FD string.
Encodable character sets include numeric data, alphanumeric data, 8-bit byte data, and Kanji
characters.
Format ^BQa,b,c,d,e
Important If additional information about the QR Code bar code is required, go to
www.aimglobal.org.
45541L-002 Rev. A
Parameters
Details
a = field position
b = model
c = magnification
factor
Accepted Values: 1 to 10
Default Value:
1 on 150 dpi printers
2 on 200 dpi printers
3 on 300 dpi printers
6 on 600 dpi printers
7/29/05
ZPL Commands
^BQ
Parameters
Details
d = H,Q,M,L
Accepted Values:
H = ultra-high reliability level
Q = high reliability level
M = standard level
L = high density level
Default Value:
Q = if empty
M = invalid values
e = N,A,B.K
Accepted Values: 1 - 7
Default Value: 7
On the pages that follow are specific commands for formatting the ^BQ command with the
^FD statements that contain the information to be coded.
7/29/05
45541L-002 Rev. A
83
84
ZPL Commands
^BQ
N = numeric
A = alphanumeric
Bxxxx = 8-bit byte mode. This handles the 8-bit Latin/Kana character set in accordance
with JIS X 0201 (character values 0x00 to 0xFF).
xxxx = number of data characters is represented by two bytes of BCD code.
K = Kanji handles only Kanji characters in accordance with the Shift JIS system
based on JIS X 0208. This means that all parameters after the character mode K should be
16-bit characters. If there are any 8-bit characters (such as ASCII code), an error occurs.
data character string <Data>
Follows character mode or it is the last switch in the ^FD statement.
data input <A, M>
A = Automatic Input (default). Data character string JIS8 unit, Shift JIS. When the input
mode is Automatic Input, the binary codes of 0x80 to 0x9F and 0xE0 to 0xFF cannot be
set.
M = Manual Input
Two types of data input mode exist: Automatic (A) and Manual (M). If A is specified, the
character mode does not need to be specified. If M is specified, the character mode must be
specified.
45541L-002 Rev. A
7/29/05
ZPL Commands
^BQ
GENERATED LABEL
ZPL II CODE
^XA
^FO20,20^BQ,2,10^FDQA,0123456789ABCD 2D code^FS
^XZ
1
2
3
GENERATED LABEL
ZPL II CODE
^XA
^FO20,20^BQ,2,10
^FDHM,N123456789012345^FS
^XZ
1
2
3
4
7/29/05
45541L-002 Rev. A
85
86
ZPL Commands
^BQ
Example QR Code, normal mode with standard reliability and manual data input:
GENERATED LABEL
ZPL II CODE
^XA
^FO20,20^BQ,2,10^FDMM,AAC-42^FS
^XZ
1
2
3
4
1
2
3
4
>,
> <
>,
45541L-002 Rev. A
7/29/05
ZPL Commands
^BQ
(mixed)
<code No.>
(code number)
<No. of divisions>
(divisions)
<parity data>
(0x8F)
(high-density level)
<input mode>
(manual input)
<character mode>
(numeric data)
0123456789
<character mode>
(alphanumeric data)
12AABB
<character mode>
0006
(number of bytes)
7/29/05
qrcode
45541L-002 Rev. A
87
88
ZPL Commands
^BR
^BR
RSS (Reduced Space Symbology) Bar Code
Description The ^BR command is bar code types for space-constrained identification from
EAN International and the Uniform Code Council, Inc.
Format ^BRa,b,c,d,e,f
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
a = orientation
Accepted Values:
N = Normal
R = Rotated
I = Inverted
B = Bottom-up
Default Value: R
b = symbology type
in the RSS-14
family
Accepted Values:
1 = RSS14
2 = RSS14 Truncated
3 = RSS14 Stacked
4 = RSS14 Stacked Omnidirectional
5 = RSS Limited
6 = RSS Expanded
7 = UPC-A
8 = UPC-E
9 = EAN-13
10 = EAN-8
11 = UCC/EAN-128 & CC-A/B
12 = UCC/EAN-128 & CC-C
Default Value: 1
c = magnification
factor
Accepted Values: 1 to 10
Default Values:
24 dot = 6, 12 dot is 3, 8 dot and lower is 2
12 dot = 6, > 8 dot is 3, 8 dot and less is 2)
d = separator height
Accepted Values: 1 or 2
Default Value: 1
7/29/05
ZPL Commands
^BR
Parameters
Details
The bar code height only affects the linear portion of the bar code.
Only UCC/EAN & CC-A/B/C.
Accepted Values: 1 to 32000 dots
Default Value: 25
^XA
^FO10,10^BRN,7,5,2,100^FD12345678901|this is composite
info^FS
^XZ
^XA
^FO10,10^BRN,1,5,2,100^FD12345678901|this is composite
info^FS
^XZ
7/29/05
45541L-002 Rev. A
89
90
ZPL Commands
^BS
^BS
UPC/EAN Extensions
Description The ^BS command is the two-digit and five-digit add-on used primarily by
publishers to create bar codes for ISBNs (International Standard Book Numbers). These
extensions are handled as separate bar codes.
The ^BS command is designed to be used with the UPC-A bar code (^BU) and the UPC-E bar
code (^B9).
Field data (^FD) is limited to exactly two or five characters. ZPL II automatically
truncates or pads on the left with zeros to achieve the required number of characters.
Format ^BSo,h,f,g
Important If additional information about the UPC/EAN bar code is required, go to
www.aimglobal.org.
45541L-002 Rev. A
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
f = print
interpretation
line
g = print
interpretation
line above code
7/29/05
ZPL Commands
^BS
Care should be taken in positioning the UPC/EAN extension with respect to the
UPC-A or UPC-E code to ensure the resulting composite code is within the UPC specification.
7/29/05
45541L-002 Rev. A
91
92
ZPL Commands
^BS
For UPC codes, with a module width of 2 (default), the field origin offsets for the extension
are:
Example This is an example of a UPC-A:
Supplement Origin
X - Offset
Adjustment
Y - Offset
Normal
209 Dots
21 Dots
Rotated
209 Dots
Supplement Origin
X - Offset
Adjustment
Y - Offset
Normal
122 Dots
21 Dots
Rotated
122 Dots
Additionally, the bar code height for the extension should be 27 dots (0.135 inches) shorter
than that of the primary code. A primary UPC code height of 183 dots (0.900 inches) requires
an extension height of 155 dots (0.765 inches).
Example This example illustrates how to create a normal UPC-A bar code for the value
45541L-002 Rev. A
7/29/05
ZPL Commands
^BT
^BT
TLC39 bar code
Description The ^BT bar code is the standard for the TCIF can tag telecommunications
equipment.
The TCIF CLEI code, which is the Micro-PDF417 bar code, is always four columns. The
firmware must determine what mode to use based on the number of characters to be encoded.
Format ^BTo,w1,r1,h1,w2,h2
This table identifies the parameters for this format:
7/29/05
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated
I = inverted
B = bottom up
w1 = width of the
Code 39 bar
code
r1 = wide to narrow
bar width ratio
the Code 39 bar
code
h1 = height of the
Code 39 bar
code
h2 = row height of
the MicroPDF417 bar ode
w2 = narrow bar
width of the
Micro-PDF417
bar code
45541L-002 Rev. A
93
94
ZPL Commands
^BT
This is an example on how to print TLC39 bar code. The callouts identify the key
components and are followed by a detailed description below:
Use the command defaults to get results that are in compliance with TCIF industry standards;
regardless of printhead density.
ECI Number. If the seventh character is not a comma, only Code 39 prints. This
means if more than 6 digits are present, Code 39 prints for the first six digits (and no
Micro-PDF symbol is printed).
Must be 6 digits.
Firmware generates invalid character error if the firmware sees anything but 6
digits.
This number is not padded.
Serial number. The serial number can contain up to 25 characters and is variable
length. The serial number is stored in the Micro-PDF symbol. If a comma follows
the serial number, then additional data is used below.
If present, must be alphanumeric (letters and numbers, no punctuation).
This value is used if a comma follows the ECI number.
Additional data. If present, it is used for things such as a country code.
Data cannot exceed 150 bytes. This includes serial number commas.
Additional data is stored in the Micro-PDF symbol and appended after the
serial number. A comma must exist between each maximum of 25 characters in
the additional fields.
Additional data fields can contain up to 25 alphanumeric characters per field.
The result is:
ZPL II CODE
GENERATED LABEL
^XA^FO100,
100^BT^FD123456,
ABCd12345678901234,
5551212,
88899
^FS^XZ
45541L-002 Rev. A
7/29/05
ZPL Commands
^BU
^BU
UPC-A Bar Code
Description The ^BU command produces a fixed length, numeric symbology. It is primarily
used in the retail industry for labeling packages. The UPC-A bar code has
11 data characters. The 6 dot/mm, 12 dot/mm, and 24 dot/mm printheads produce the UPC-A
bar code (UPC/EAN symbologies) at 100 percent size. However, an 8 dot/mm printhead
produces the UPC/EAN symbologies at a magnification factor of 77 percent.
Format ^BUo,h,f,g,e
Important If additional information about the UPC-A bar code is required, go to
www.aimglobal.org.
7/29/05
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
f = print
interpretation
line
g = print
interpretation
line above code
45541L-002 Rev. A
95
96
ZPL Commands
^BU
The font style of the interpretation line depends on the modulus (width of narrow bar) selected
in ^BY:
6 dot/mm printer: a modulus of 2 dots or greater prints with an OCR-B interpretation
line; a modulus of 1 dot prints font A.
8 dot/mm printer: a modulus of 3 dots or greater prints with an OCR-B interpretation
line; a modulus of 1 or 2 dots prints font A.
12 dot/mm printer: a modulus of 5 dots or greater prints with an OCR-B interpretation
line; a modulus of 1, 2, or 3 dots prints font A.
24 dot/mm printer: a modulus of 9 dots or greater prints with an OCR-B interpretation
line; a modulus of 1 to 8 dots prints font A.
Example This is an example of a UPC-A bar code with extension:
Comments The UPC-A bar code uses the Mod 10 check digit scheme for error checking.
For further information on Mod 10, see ZPL II Programming Guide Volume Two.
45541L-002 Rev. A
7/29/05
ZPL Commands
^BX
^BX
Data Matrix Bar Code
Description The ^BX command creates a two-dimensional matrix symbology made up of
square modules arranged within a perimeter finder pattern.
The ability to create a rectangular Datamatrix bar code is not available as a ZPL coding option.
Format ^BXo,h,s,c,r,f
This table identifies the parameters for this format:
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
h = dimensional
height of
individual
symbol elements
s = quality level
c = columns to
encode
7/29/05
Accepted Values: 9 to 49
Odd values only for quality 0 to 140 (10 to 144); even values
only for quality 200.
45541L-002 Rev. A
97
98
ZPL Commands
^BX
Parameters
Details
r = rows to encode
Accepted Values: 9 to 49
Odd values only for quality 0 to 140 (10 to 144); even values
only for quality 200. The number of rows and columns in the
symbol is automatically determined. You might want to force
the number of rows and columns to a larger value to achieve
uniform symbol size. In the current implementation, quality 0
to 140 symbols are square, so the larger of the rows or
columns supplied are used to force a symbol to that size. If
you attempt to force the data into too small of a symbol, no
symbol is printed. If a value greater than 49 is entered, the
rows or columns value is set to zero and the size is determined
normally. If an even value is entered, it generates INVALID-P
(invalid parameter). If a value less than 9 but not 0, or if the
data is too large for the forced size, no symbol prints; if ^CV
is active, INVALID-L prints.
f = format ID (0 to 6)
not used with
quality set at 200
Accepted Values:
1 = field data is numeric + space (0..9,) No \&
2 = field data is uppercase alphanumeric + space (A..Z,)
No \&
3 = field data is uppercase alphanumeric + space, period,
comma, dash, and slash (0..9,A..Z,.-/)
4 = field data is upper-case alphanumeric + space
(0..9,A..Z,) no \&
5 = field data is full 128 ASCII 7-bit set
6 = field data is full 256 ISO 8-bit set
Default Value: 6
g = escape sequence
controlcharacter
45541L-002 Rev. A
7/29/05
ZPL Commands
^BX
ID = 1
ID = 2
ID = 3
ID = 4
ID = 5
ID = 6
596
452
394
413
310
271
50
457
333
291
305
228
200
80
402
293
256
268
201
176
100
300
218
190
200
150
131
140
144
105
91
96
72
63
7/29/05
45541L-002 Rev. A
99
100
ZPL Commands
^BX
45541L-002 Rev. A
7/29/05
ZPL Commands
^BY
^BY
Bar Code Field Default
Description The ^BY command is used to change the default values for the module width
(in dots), the wide bar to narrow bar width ratio and the bar code height (in dots). It can be
used as often as necessary within a label format.
Format ^BYw,r,h
This table identifies the parameters for this format:
Parameters
Details
Accepted Values: 1 to 10
Initial Value at power-up: 2
r = wide bar to
narrow bar width
ratio
For parameter r, the actual ratio generated is a function of the number of dots in parameter w,
module width. See Table 11 on page 102.
Example Set module width (w) to 9 and the ratio (r) to 2.4. The width of the narrow bar is
9 dots wide and the wide bar is 9 by 2.4, or 21.6 dots. However, since the printer rounds out
to the nearest dot, the wide bar is actually printed at 22 dots.
This produces a bar code with a ratio of 2.44 (22 divided by 9). This ratio is as close to 2.4 as
possible, since only full dots are printed.
7/29/05
45541L-002 Rev. A
101
102
ZPL Commands
^BY
Module width and height (w and h) can be changed at anytime with the ^BY command,
regardless of the symbology selected.
Table 11 Shows module width ratios in dots
Ratio
Module Width in Dots (w)
Selected
(r)
1
10
2.0
2:1
2:1
2:1
2:1
2:1
2:1
2:1
2:1
2:1
2:1
2.1
2:1
2:1
2:1
2:1
2:1
2:1
2:1
2:1
2:1
2.1:1
2.2
2:1
2:1
2:1
2:1
2.2:1
2.16:1
2.1:1
2.12:1
2.1:1
2.2:1
2.3
2:1
2:1
2.3:1
2.25:1
2.2:1
2.16:1
2.28:1
2.25:1
2.2:1
2.3:1
2.4
2:1
2:1
2.3:1
2.25:1
2.4:1
2.3:1
2.28:1
2.37:1
2.3:1
2.4:1
2.5
2:1
2.5:1
2.3:1
2.5:1
2.4:1
2.5:1
2.4:1
2.5:1
2.4:1
2.5:1
2.6
2:1
2.5:1
2.3:1
2.5:1
2.6:1
2.5:1
2.57:1
2.5:1
2.5:1
2.6:1
2.7
2:1
2.5:1
2.6:1
2.5:1
2.6:1
2.6:1
2.57:1
2.65:1
2.6:1
2.7:1
2.8
2:1
2.5:1
2.6:1
2.75:1
2.8:1
2.6:1
2.7:1
2.75:1
2.7:1
2.8:1
2.9
3.0
2:1
3:1
2.5:1
3:1
2.6:1
3:1
2.75:1
3:1
2.8:1
3:1
2.8:1
3:1
2.85:1
3:1
2.87:1
3:1
2.8:1
3:1
2.9:1
3:1
Comments Once a ^BY command is entered into a label format, it stays in effect until
another ^BY command is encountered.
45541L-002 Rev. A
7/29/05
ZPL Commands
^BZ
^BZ
POSTNET Bar Code
Description The POSTNET bar code is used to automate the handling of mail. POSTNET
uses a series of five bars, two tall and three short, to represent the digits 0 to 9.
Field data (^FD) is limited to the width (or length, if rotated) of the label.
Format ^BZo,h,f,g
Important If additional information about the POSTNET bar code is required, go to
www.aimglobal.org, or contact the United States Postal Service and ask for Publication 25
Designing Letter Mail, which includes a full specification for POSTNET. You can also
download Publication 25 from:
http://pe.usps.gov/cpim/ftp/pubs/pub25/pub25.pdf
7/29/05
Parameters
Details
o = orientation
Accepted Values:
N = normal
R = rotated 90 degrees (clockwise)
I = inverted 180 degrees
B = read from bottom up, 270 degrees
Default Value: current ^FW value
f = print
interpretation
line
g = print
interpretation
line above code
45541L-002 Rev. A
103
104
ZPL Commands
^BZ
45541L-002 Rev. A
7/29/05
ZPL Commands
^CC ~CC
^CC ~CC
Change Carets
Description The ^CC command is used to change the format command prefix. The default
prefix is the caret (^).
Format ^CCx
This table identifies the parameters for this format:
Parameters
Details
x = caret character
change
Example This is an example of how to change the ^CC format prefix to from a ^ to a /:
^XA
^CC/
/XZ
The forward slash (/) is set at the new prefix. Note the /XZ ending tag uses the new
designated prefix character (/).
Example This is an example of how to change the ~CC command prefix from ~ to a /:
~CC/
/XA/JUS/XZ
7/29/05
45541L-002 Rev. A
105
106
ZPL Commands
^CD ~CD
^CD ~CD
Change Delimiter
Description The ^CD and ~CD commands are used to change the delimiter character. This
character is used to separate parameter values associated with several ZPL II commands. The
default delimiter is a comma (,).
Format ^CDa or ~CDa
This table identifies the parameters for this format:
Parameters
Details
a = delimiter character
change
Example This shows how to change the character delimiter to a period (.):
^XA
^CD;
^XZ
To save, the JUS command is required. Here is an example using JUS:
~CD;
^XA^JUS^XZ
45541L-002 Rev. A
7/29/05
ZPL Commands
^CF
^CF
Change Alphanumeric Default Font
Description The ^CF command sets the default font used in your printer. You can use the
^CF command to simplify your programs.
Format ^CFf,h,w
This table identifies the parameters for this format:
Parameters
Details
f = specified default
font
h = individual
character height
(in dots)
w = individual
character width
(in dots)
Parameter f specifies the default font for every alphanumeric field. Parameter h is the default
height for every alphanumeric field, and parameter w is the default width value for every
alphanumeric field.
The default alphanumeric font is A. If you do not change the alphanumeric default font and do
not use any alphanumeric field command (^AF) or enter an invalid font value, any data you
specify prints in font A.
Defining only the height or width forces the magnification to be proportional to the parameter
defined. If neither value is defined, the last ^CF values given or the default ^CF values for
height and width are used.
7/29/05
45541L-002 Rev. A
107
108
ZPL Commands
^CF
Example This is an example of ^CF code and the result of the code:
Comments Any font in the printer, including downloaded fonts, EPROM stored fonts, and
fonts A through Z and 0 to 9, can also be selected with ^CW.
45541L-002 Rev. A
7/29/05
ZPL Commands
^CI
^CI
Change International Font
Description Zebra printers can print fonts using international character sets: U.S.A.1,
U.S.A.2, UK, Holland, Denmark/Norway, Sweden/Finland, Germany, France 1, France 2,
Italy, Spain, and several other sets.
The ^CI command enables you to call up the international character set you want to use for
printing. You can mix character sets on a label.
This command allows character remapping. Any character within a font can be remapped to a
different numerical position.
Format ^CIa,s1,d1,s2,d2,...
This table identifies the parameters for this format:
7/29/05
Parameters
Details
a = desired character
set
Accepted Values:
0 = U.S.A. 1
1 = U.S.A. 2
2 = U.K.
3 = Holland
4 = Denmark/Norway
5 = Sweden/Finland
6 = Germany
7 = France 1
8 = France 2
9 = Italy
10 = Spain
11 = Miscellaneous
12 = Japan (ASCII with Yen symbol)
13 = IBM Code Page 850 (see page 34)
14 = 16-bit (Unicode) encoded scalable fonts *
15 = Shift-JIS for scalable Japanese fonts **
16 = EUC-Kanji for scalable fonts
17 = Unicode (for Unicode-encoded fonts)
18 to 23 = Reserved
24 = 8-bit access to Unicode-encoded fonts
25 = Reserved
26 = Asian fonts with ASCII Transparency ***
Initial Value at power-up: 0
s1 = source 1
(character output
image)
45541L-002 Rev. A
109
110
ZPL Commands
^CI
Parameters
Details
d1 = destination 1
(character input)
s2 = source 2
(character output
image)
d2 = destination 2
(character input)
= continuation of
pattern
*The encoding is controlled by the conversion table (*.DAT). The table generated by
ZTools is the TrueType fonts internal encoding (Unicode).
**Shift-JIS encoding converts Shift-JIS to JIS and then looks up the JIS conversion in
JIS.DAT. This table must be present for Shift-JIS to function.
***Now supports ASCII transparency for Asian fonts. 7F and less are treated as single byte
characters. 80 to FE is treated as the first byte of a 2 byte character 8000 to FEFF in the
encoding table for Unicode. Entire range is available for double byte characters.
Example This example remaps the Euro symbol (36) decimal to the dollar sign value (21)
decimal. When the dollar sign character is sent to the printer, the Euro symbol prints.
^CI0,36,21
The font selected determines the shape and resolution of the printed symbol.
45541L-002 Rev. A
7/29/05
ZPL Commands
^CI
7/29/05
45541L-002 Rev. A
111
112
ZPL Commands
^CM
^CM
Change Memory Letter Designation
Description The ^CM command allows you to reassign a letter designation to the printers
memory devices. If a format already exists, you can reassign the memory device to the
corresponding letter without forcing, altering, or recreating the format itself.
Using this command affects every subsequent command that refers to specific memory
locations.
Format ^CMa,b,c,d
This table identifies the parameters for this format:
Parameters
Details
Comments It is recommended that after entering the ^CM command, ^JUS is entered to
save changes to EEPROM. Any duplicate parameters entered reset the letter designations back
to the default.
45541L-002 Rev. A
7/29/05
ZPL Commands
^CO
^CO
Cache On
Description The ^CO command is used to change the size of the character cache. By
definition, a character cache (referred to as cache) is a portion of the DRAM reserved for
storing scalable characters. All printers have a default 40K cache that is always turned on. The
maximum single character size that can be stored, without changing the size of the cache, is
450 dots by 450 dots.
There are two types of fonts used in Zebra printers: bitmapped and scalable. Letters, numbers,
and symbols in a bitmapped font have a fixed size (for example: 10 points, 12 points, 14
points). By comparison, scalable fonts are not fixed in size.
Because their size is fixed, bitmapped fonts can be moved quickly to the label. In contrast,
scalable fonts are much slower because each character is built on an as-needed basis before it
is moved to the label. By storing scaled characters in a cache, they can be recalled at a much
faster speed.
The number of characters that can be stored in the cache depends on two factors: the size of the
cache (memory) and the size of the character (in points) being saved. The larger the point size,
the more space in the cache it uses. The default cache stores every scalable character that is
requested for use on a label. If the same character, with the same rotation and size is used
again, it is quickly retrieved from cache.
It is possible that after a while the print cache could become full. Once the cache is full, space
for new characters is obtained by eliminating an existing character from the print cache.
Existing characters are eliminated by determining how often they have been used. This is done
automatically. For example, a 28-point Q that was used only once would be a good candidate
for elimination from the cache.
Maximum size of a single print cache character is 1500 dots by 1500 dots. This would require
a cache of 274K.
When the cache is too small for the desired style, smaller characters might appear but larger
characters do not. If possible, increase the size of the cache.
Format ^COa,b,c
This table identifies the parameters for this format:
7/29/05
Parameters
Details
a = cache on
45541L-002 Rev. A
113
114
ZPL Commands
^CO
Parameters
Details
b = amount of
additional
memory to be
added to cache
(in K)
c = cache type
Accepted Values:
0 = cache buffer (normal fonts)
1 = internal buffer (recommended for Asian fonts)
Default Value: 0
Example To resize the print cache to 62K, assuming a 22K existing cache:
^COY,40
To resize the print cache to 100K, assuming a 22K existing cache:
^COY,78
45541L-002 Rev. A
7/29/05
ZPL Commands
^CT ~CT
^CT ~CT
Change Tilde
Description The ^CT and ~CT commands are used to change the control command prefix.
The default prefix is the tilde (~).
Format ^CTa or ~CTa
This table identifies the parameters for this format:
Parameters
Details
a = change control
command
character
Example This is an example of how to change the control command prefix from a ^, to
a ~:
^XA
^CT+
^XZ
+DGR:GRAPHIC.GRF,04412,010
7/29/05
45541L-002 Rev. A
115
116
ZPL Commands
^CV
^CV
Code Validation
Description The ^CV command acts as a switch to turn the code validation function on and
off. When this command is turned on, all bar code data is checked for these error conditions:
character not in character set
check-digit incorrect
data field too long (too many characters)
data field too short (too few characters)
parameter string contains incorrect data or missing parameter
When invalid data is detected, an error message and code is printed in reverse image in place
of the bar code. The message reads INVALID - X where X is one of these error codes:
45541L-002 Rev. A
Parameters
Details
a = code validation
7/29/05
ZPL Commands
^CV
Example The examples below show the error labels ^CVY generates when incorrect field
data is entered. Compare the letter following INVALID to the listing on the previous page.
ZPL II CODE
^XA
^CVY
^FO50,50
^BEN,100,Y,N
^FD97823456 890^FS
^XZ
GENERATED LABEL
^XA
^CVY
^FO50,50
^BEN,100,Y,N
^FD9782345678907^FS
^XZ
^XA
^CVY
^FO50,50
^BEN,100,Y,N
^FD97823456789081^FS
^XZ
^XA
^CVY
^FO50,50
^BEN,100,Y,N
^FD97823456789^FS
^XZ
^XA
^CVY
^FO50,50
^BQN2,3
^FDHM,BQRCODE-22^FS
^XZ
Comments If more than one error exists, the first error detected is the one displayed.
The ^CV command tests the integrity of the data encoded into the bar code. It is not used for
(or to be confused with) testing the scan-integrity of an image or bar code.
7/29/05
45541L-002 Rev. A
117
118
ZPL Commands
^CW
^CW
Font Identifier
Description All built-in fonts are referenced using a one-character identifier. The ^CW
command assigns a single alphanumeric character to a font stored in DRAM, memory card,
EPROM, or Flash.
If the assigned character is the same as that of a built-in font, the downloaded font is used in
place of the built-in font. The new font is printed on the label wherever the format calls for the
built-in font. If used in place of a built-in font, the change is in effect only until power is turned
off.
If the assigned character is different, the downloaded font is used as an additional font. The
assignment remains in effect until a new command is issued or the printer is turned off.
Format ^CWa,d:o.x
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
a = letter of existing
font to be
substituted, or
new font to be
added
d = device to store
font in (optional)
o = name of the
downloaded font
to be substituted
for the built-in,
or as an
additional font
x = extension
7/29/05
ZPL Commands
^CW
7/29/05
45541L-002 Rev. A
119
120
ZPL Commands
~DB
~DB
Download Bitmap Font
Description The ~DB command sets the printer to receive a downloaded bitmap font and
defines native cell size, baseline, space size, and copyright.
This command consists of two portions, a ZPL II command defining the font and a structured
data segment that defines each character of the font.
Format ~DBd:o.x,a,h,w,base,space,#char,,data
This table identifies the parameters for this format:
Parameters
Details
o = name of font
x = extension
a = orientation of
native font
h = maximum height
of cell (in dots)
w = maximum width
of cell (in dots)
space = width of
space or
non-existent
characters
45541L-002 Rev. A
7/29/05
ZPL Commands
~DB
Parameters
Details
= copyright holder
data = structured
ASCII data that
defines each
character in the
font
Example This is an example of how to use the ~DB command. It shows the first two
~DBR:TIMES.FNT,N,5,24,3,10,2,ZEBRA 1992,
#0025.5.16.2.5.18.
OOFF
OOFF
FFOO
FFOO
FFFF
#0037.4.24.3.6.26.
OOFFOO
OFOOFO
OFOOFO
OOFFOO
7/29/05
45541L-002 Rev. A
121
122
ZPL Commands
~DE
~DE
Download Encoding
Description The standard encoding for TrueType Windows fonts is always Unicode. The
ZPL II field data must be converted from some other encoding to Unicode that the Zebra
printer understands. The required translation tables are provided with ZTools and downloaded
with the ~DE command.
Format ~DEd:o.x,s,data
This table identifies the parameters for this format:
Parameters
Details
d = location of table
o = name of table
x = extension
s = table size
~DER:JIS.DAT,27848,300021213001...
(27848 two-digit hexadecimal values)
Comments For more information on ZTools, see the program documentation included with
the software.
45541L-002 Rev. A
7/29/05
ZPL Commands
^DF
^DF
Download Format
Description The ^DF command saves ZPL II format commands as text strings to be later
merged using ^XF with variable data. The format to be stored might contain field number
(^FN) commands to be referenced when recalled.
While use of stored formats reduces transmission time, no formatting time is savedthis
command saves ZPL II as text strings formatted at print time.
Enter the ^DF stored format command immediately after the ^XA command, then enter the
format commands to be saved.
Format ^DFd:o.x
This table identifies the parameters for this format:
7/29/05
Parameters
Details
d = device to store
image
o = image name
x = extension
45541L-002 Rev. A
123
124
ZPL Commands
~DG
~DG
Download Graphics
Description The ~DG command downloads an ASCII Hex representation of a graphic
image. If .GRF is not the specified file extension, .GRF is automatically appended.
For more saving and loading options when downloading files, see ~DY on page 130.
Format ~DGd:o.x,t,w,data
This table identifies the parameters for this format:
Parameters
Details
d = device to store
image
o = image name
x = extension
t = total number of
bytes in graphic
w = number of bytes
per row
data = ASCII
hexadecimal
string defining
image
45541L-002 Rev. A
7/29/05
ZPL Commands
~DG
xz
------ yz = totalbytes
8
To determine the correct t parameter for a graphic 8 mm wide, 16 mm high, and a print
density of 8 dots/mm, use this formula:
8 128 = 1024
t = 1024
w = 8
To determine the correct w parameter for a graphic 8 mm wide and a print density of 8
dots/mm, use this formula:
w = 8
7/29/05
45541L-002 Rev. A
125
126
ZPL Commands
~DN
~DN
Abort Download Graphic
Description After decoding and printing the number of bytes in parameter t of the ~DG
command, the printer returns to normal Print Mode. Graphics Mode can be aborted and normal
printer operation resumed by using the ~DN command.
Format ~DN
Comments If you need to stop a graphic from downloading, you should abort the
transmission from the host device. To clear the ~DG command, however, you must send a ~DN
command.
45541L-002 Rev. A
7/29/05
ZPL Commands
~DS
~DS
Download Scalable Font
Description The ~DS command is used to set the printer to receive a downloadable scalable
font and defines the size of the font in bytes. ~DS is used for downloading Intellifont data to
the printer. For downloading TrueType fonts, see ~DT on page 128.
The ~DS command, and its associated parameters, is the result of converting a vendorsupplied font for use on a Zebra printer. To convert this font use the ZTools utility.
Format ~DSd:o.x,s,data
This table identifies the parameters for this format:
Parameters
Details
d = device to store
image
o = image name
x = extension
s = size of font in
bytes
data = ASCII
hexadecimal
string that
defines font
Example This example shows the first three lines of a scalable font that was converted
using the ZTools program and is ready to be downloaded to the printer. If necessary, the
destination and object name can be changed.
~DSB:CGTIMES.FNT,37080,
OOFFOOFFOOFFOOFF
FFOAECB28FFFOOFF
Comments Downloaded scalable fonts are not checked for integrity. If they are corrupt, they
cause unpredictable results at the printer.
7/29/05
45541L-002 Rev. A
127
128
ZPL Commands
~DT
~DT
Download TrueType Font
Description Use ZTools to convert a TrueType font to a Zebra-downloadable format.
ZTools creates a downloadable file that includes a ~DT command. For information on
converting and downloading Intellifont information, see the ~DS command on page 127.
Format ~DTd:o.x,s,data
This table identifies the parameters for this format:
Parameters
Details
d = font location
o = font name
x = extension
s = font size
~DTR:FONT,52010,00AF01B0C65E...
(52010 two-digit hexadecimal values)
45541L-002 Rev. A
7/29/05
ZPL Commands
~DU
~DU
Download Unbounded TrueType Font
Description Some international fonts, such as Asian fonts, have more than
256 printable characters. These fonts are supported as large TrueType fonts and are
downloaded to the printer with the ~DU command. Use ZTools to convert the large TrueType
fonts to a Zebra-downloadable format.
The Field Block (^FB) command cannot support the large TrueType fonts.
Format ~DUd:o.x,s,data
This table identifies the parameters for this format:
Parameters
Details
d = font location
o = font name
x = extension
s = font size
~DUR:KANJI,86753,60CA017B0CE7...
(86753 two-digit hexadecimal values)
7/29/05
45541L-002 Rev. A
129
130
ZPL Commands
~DY
~DY
Download Graphics
Description The ~DY command downloads to the printer graphic objects in any supported
format. This command can be used in place of ~DG for more saving and loading options.
Format ~DYd:f,b,x,t,w,data
This table identifies the parameters for this format:
Parameters
Details
d = file location
f = file name
b = format
downloaded in
data field (f)
Accepted Values:
A = uncompressed bitmap (.GRF, ASCII)
B = uncompressed bitmap (.GRF, binary)
C = AR-compressed bitmap (.GRF, compressed binary
used only by Zebras BAR-ONE v5)
P = PNG image (.PNG)
Default Value: a value must be specified
x = extension of
stored file
Accepted Values:
G = raw bitmap (.GRF)
P = store as compressed (.PNG)
Default Value: .GRF, unless parameter b is set to P (.PNG)
t = total number of
bytes in file
w = total number of
bytes per row
data = data
45541L-002 Rev. A
7/29/05
ZPL Commands
~EG
~EG
Erase Download Graphics
See ^ID on page 177.
7/29/05
45541L-002 Rev. A
131
132
ZPL Commands
^FB
^FB
Field Block
Description The ^FB command allows you to print text into a defined block type format.
This command formats an ^FD or ^SN string into a block of text using the origin, font, and
rotation specified for the text string. The ^FB command also contains an automatic word-wrap
function.
Format ^FBa,b,c,d,e
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
a = width of text
block line (in
dots)
b = maximum number
of lines in text
block
c = add or delete
space between
lines (in dots)
d = text justification
7/29/05
ZPL Commands
^FB
Example These are examples of how the ^FB command affects field data.
7/29/05
45541L-002 Rev. A
133
134
ZPL Commands
^FC
^FC
Field Clock (for Real-Time Clock)
Description The ^FC command is used to set the clock-indicators (delimiters) and the clock
mode for use with the Real-Time Clock hardware. This command must be included within
each label field command string each time the Real-Time Clock values are required within the
field.
Format ^FCa,b,c
This table identifies the parameters for this format:
Parameters
Details
a = primary clock
indicator
character
b = secondary clock
indicator
character
c = third clock
indicator
character
Example Entering these ZPL sets the primary clock indicator to %, the secondary clock
indicator to {, and the third clock indicator to #. The results are printed on a label with
Primary, Secondary, and Third as field data.
ZPL II CODE
GENERATED LABEL
^XA
^FO10,100^A0N,50,50
^FC%,{,#
^FDPrimary: %m/%d/%y^FS
^FO10,200^A0N,50,50
^FC%,{,#
^FDSecondary: {m/{d/{y^FS
^FO10,300^A0N,50,50
^FC%,{,#
^FDThird: #m/#d/#y^FS
^XZ
Comments The ^FC command is ignored if the Real-Time Clock hardware is not present.
For more details on the Real Time Clock, see the Zebra Real Time Clock Guide.
45541L-002 Rev. A
7/29/05
ZPL Commands
^FD
^FD
Field Data
Description The ^FD command defines the data string for the field. The field data can be
any printable character except those used as command prefixes (^ and ~).
Format ^FDa
This table identifies the parameters for this format:
Parameters
Details
a = data to be printed
Comments The ^ and ~ characters can be printed by changing the prefix characterssee
the ^CD ~CD on page 106 and ^CT ~CT on page 115 commands. The new prefix characters
cannot be printed.
Characters with codes above 127, or the ^ and ~ characters, can be printed using the ^FH and
^FD commands.
^CI13 must be selected to print a backslash (\).
7/29/05
45541L-002 Rev. A
135
136
ZPL Commands
^FH
^FH
Field Hexadecimal Indicator
Description The ^FH command allows you to enter the hexadecimal value for any
character directly into the ^FD statement. The ^FH command must precede each ^FD
command that uses hexadecimals in its field.
Within the ^FD statement, the hexadecimal indicator must precede each hexadecimal value.
The default hexadecimal indicator is _ (underscore). There must be a minimum of two
characters designated to follow the underscore. The a parameter can be added when a
different hexadecimal indicator is needed.
This command can be used with any of the commands that have field data (that is ^FD, ^FV
(Field Variable), and ^SN (Serialized Data)).
Valid hexadecimal characters are:
0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f
Format ^FHa
This table identifies the parameters for this format:
Parameters
Details
a = hexadecimal
indicator
Example This is an example of how to enter a hexadecimal value directly into a ^FD
statement:
45541L-002 Rev. A
7/29/05
ZPL Commands
^FM
^FM
Multiple Field Origin Locations
Description The ^FM command allows you to control the placement of bar code symbols.
It designates field locations for the PDF417 (^B7) and Micro-PDF417 (^BF) bar codes when
the structured append capabilities are used. This allows printing multiple bar codes from the
same set of text information.
The structured append capability is a way of extending the text printing capacity of both bar
codes. If a string extends beyond what the data limitations of the bar code are, it can be printed
as a series: 1 of 3, 2 of 3, 3 of 3. Scanners read the information and reconcile it into the
original, unsegmented text.
The ^FM command triggers multiple bar code printing on the same label with ^B7 and ^BF
only. When used with any other commands, it is ignored.
Format ^FMx1,y1,x2,y2,...
This table identifies the parameters for this format:
7/29/05
Parameters
Details
x1 = x-axis location
of first symbol
(in dots)
Accepted Values:
0 to 32000
e = exclude this bar code from printing
Default Value: a value must be specified
y1 = y-axis location
of first symbol
(in dots)
Accepted Values:
0 to 32000
e = exclude this bar code from printing
Default Value: a value must be specified
x2 = x-axis location
of second
symbol (in dots)
Accepted Values:
0 to 32000
e = exclude this bar code from printing
Default Value: a value must be specified
y2 = y-axis location
of second
symbol (in dots)
Accepted Values:
0 to 32000
e = exclude this bar code from printing
Default Value: a value must be specified
= continuation of
X,Y pairs
45541L-002 Rev. A
137
138
ZPL Commands
^FM
Example This example assumes a maximum of three bar codes, with bar code 2 of 3
omitted:
If e is entered for any of the x, y values, the bar code does not print.
Comments Subsequent bar codes print once the data limitations of the previous bar code
have been exceeded. For example, bar code 2 of 3 prints once 1 of 3 has reached the maximum
amount of data it can hold. Specifying three fields does not ensure that three bar codes print;
enough field data to fill three bar code fields has to be provided.
The number of the x,y pairs can exceed the number of bar codes generated. However, if too
few are designated, no symbols print.
45541L-002 Rev. A
7/29/05
ZPL Commands
^FN
^FN
Field Number
Description The ^FN command numbers the data fields. This command is used in both
^DF (Store Format) and ^XF (Recall Format) commands.
In a stored format, use the ^FN command where you would normally use the ^FD (Field
Data) command. In recalling the stored format, use ^FN in conjunction with the ^FD
command.
Format ^FN#
This table identifies the parameters for this format:
Parameters
Details
# = number to be
assigned to the
field
Example This example recalls the format (^XF) saved with ^DF and inserts field number
data.
Comments
The same ^FN value can be stored with several different fields.
If a label format contains a field with ^FN and ^FD, the data in that field prints for any
other field containing the same ^FN value.
7/29/05
45541L-002 Rev. A
139
140
ZPL Commands
^FO
^FO
Field Origin
Description The ^FO command sets a field origin, relative to the label home (^LH)
position. ^FO sets the upper-left corner of the field area by defining points along the
x-axis and y-axis independent of the rotation.
Format ^FOx,y
This table identifies the parameters for this format:
Parameters
Details
Comments If the value entered for the x or y parameter is too high, it could position the
field origin completely off the label.
For examples of code and generated labels using the ^FO command, see ^FT on page 144.
45541L-002 Rev. A
7/29/05
ZPL Commands
^FP
^FP
Field Parameter
Description The ^FP command allows vertical formatting of the font field, commonly used
for printing Asian fonts.
Format ^FPd,g
This table identifies the parameters for this format:
Parameters
Details
d = direction
Accepted Values:
H = horizontal printing (left to right)
V = vertical printing (top to bottom)
R = reverse printing (right to left)
Default Value: H
g = additional
inter-character
gap (in dots)
Comments When using reverse printing, the origin specified in ^FT is the lower- left
corner of the right-most text character.
7/29/05
45541L-002 Rev. A
141
142
ZPL Commands
^FR
^FR
Field Reverse Print
Description The ^FR command allows a field to appear as white over black or black over
white. When printing a field and the ^FR command has been used, the color of the output is
the reverse of its background.
Format ^FR
Example In this example, the ^GB command creates areas of black allowing the printing to
appear white:
ZPL II CODE
GENERATED LABEL
^XA
^PR1
^FO100,100
^GB70,70,70,,3^FS
^FO200,100
^GB70,70,70,,3^FS
^FO300,100
^GB70,70,70,,3^FS
^FO400,100
^GB70,70,70,,3^FS
^FO107,110^CF0,70,93
^FR^FDREVERSE^FS
^XZ
Comments The ^FR command applies to only one field and has to be specified each time.
When multiple ^FR commands are going to be used, it might be more convenient to use the
^LR command.
45541L-002 Rev. A
7/29/05
ZPL Commands
^FS
^FS
Field Separator
Description The ^FS command denotes the end of the field definition. Alternatively, ^FS
command can also be issued as a single ASCII control code SI (Control-O, hexadecimal 0F).
Format ^FS
7/29/05
45541L-002 Rev. A
143
144
ZPL Commands
^FT
^FT
Field Typeset
Description The ^FT command also sets the field position, relative to the home position of
the label designated by the ^LH command. The typesetting origin of the field is fixed with
respect to the contents of the field and does not change with rotation.
Format ^FTx,y
This table identifies the parameters for this format:
Parameters
Details
Text The origin is at the start of the character string, at the baseline of the font. Normally the
baseline is the bottom of most characters, except for those with descenders, such as g, y, et
cetera.
Bar Codes The origin is at the base of the bar code, even when an interpretation is present
below the bar code, or if the bar code has guard bars.
Graphic Boxes The origin is at the bottom-left corner of the box.
Images The origin is at the bottom-left corner of the rectangular image area.
Example The example below shows the differences in font orientation when using ^FT
and ^FO relative to their ^LH position. The origin point of the font when using the ^FT
command is always at the left of the baseline position of the first element or character in the
field.
In normal orientation, all characters rest on the baseline. In rotated orientation, all characters
are drawn to the right of the label from the baseline. In inverted orientation, all characters
draw down from the baseline and print to the left. In bottom orientation, all characters draw
towards the left of the label from the baseline and printer to the right. The dot shows the
origin point for both the ^FT and ^FO font orientations.
45541L-002 Rev. A
7/29/05
ZPL Commands
^FT
ZPL II CODE
GENERATED LABEL
^XA
^FO100,75^GB1,50,1,B,0^FS
^FO75,100^GB50,1,1,B,0^FS
^FO100,100^A0N,25,25^FDFO NORMAL^FS
^FO400,75^GB1,50,1,B,0^FS
^FO375,100^GB50,1,1,B,0^FS
^FT400,100^A0N,25,25^FDFT NORMAL^FS
^FO100,275^GB1,50,1,B,0^FS
^FO75,300^GB50,1,1,B,0^FS
^FO100,300^A0R,25,25^FDFO ROTATED^FS
^FO400,275^GB1,50,1,B,0^FS
^FO375,300^GB50,1,1,B,0^FS
^FT400,300^A0R,25,25^FDFT ROTATED^FS
^FO100,475^GB1,50,1,B,0^FS
^FO75,500^GB50,1,1,B,0^FS
^FO100,500^A0I,25,25^FDFO INVERTED^FS
^FO400,475^GB1,50,1,B,0^FS
^FO375,500^GB50,1,1,B,0^FS
^FT400,500^A0I,25,25^FDFT INVERTED^FS
^FO100,675^GB1,50,1,B,0^FS
^FO75,700^GB50,1,1,B,0^FS
^FO100,700^A0B,25,25^FDFO BOTTOM UP^FS
^FO400,675^GB1,50,1,B,0^FS
^FO375,700^GB50,1,1,B,0^FS
^FT400,700^A0B,25,25^FDFT BOTTOM UP^FS
^XZ
ZPL II CODE
GENERATED LABEL
^XA
^FO100,75^GB1,50,1,B,0^FS
^FO75,100^GB50,1,1,B,0^FS
^FPH^FO100,100^A0N,25,25^FDFO NORMAL HORIZONTAL^FS
^FO400,75^GB1,50,1,B,0^FS
^FO375,100^GB50,1,1,B,0^FS
^FPH^FT400,100^A0N,25,25^FDFT NORMAL HORIZONTAL^FS
^FO100,175^GB1,50,1,B,0^FS
^FO75,200^GB50,1,1,B,0^FS
^FPH^FO100,200^A0R,25,25^FDFO ROTATED HORIZONTAL^FS
^FO400,175^GB1,50,1,B,0^FS
^FO375,200^GB50,1,1,B,0^FS
^FPH^FT400,200^A0R,25,25^FDFT ROTATED HORIZONTAL^FS
^FO100,575^GB1,50,1,B,0^FS
^FO75,600^GB50,1,1,B,0^FS
^FPH^FO100,600^A0I,25,25^FDFO INVERTED HORIZONTAL^FS
^FO600,475^GB1,50,1,B,0^FS
^FO575,500^GB50,1,1,B,0^FS
^FPH^FT600,500^A0I,25,25^FDFT INVERTED HORIZONTAL^FS
^FO100,775^GB1,50,1,B,0^FS
^FO75,800^GB50,1,1,B,0^FS
^FPH^FO100,800^A0B,25,25^FDFO BOTTOM UP HORIZONTAL^FS
^FO400,975^GB1,50,1,B,0^FS
^FO375,1000^GB50,1,1,B,0^FS
^FPH^FT400,1000^A0B,25,25^FDFT BOTTOM UP HORIZONTAL^FS
^XZ
Continued
7/29/05
45541L-002 Rev. A
145
146
ZPL Commands
^FT
Continued
Examples These are examples of the various font orientations:
ZPL II CODE
GENERATED LABEL
^XA
^FO100,75^GB1,50,1,B,0^FS
^FO75,100^GB50,1,1,B,0^FS
^FPV^FO100,100^A0N,25,25^FDFO
NORMAL
VERTICAL^FS
^FO200,75^GB1,50,1,B,0^FS
^FO175,100^GB50,1,1,B,0^FS
^FPV^FT200,100^A0N,25,25^FDFT
NORMAL
VERTICAL^FS
^FO300,75^GB1,50,1,B,0^FS
^FO275,100^GB50,1,1,B,0^FS
^FPV^FO300,100^A0I,25,25^FDFO
INVERTED
VERTICAL^FS
^FO400,475^GB1,50,1,B,0^FS
^FO375,500^GB50,1,1,B,0^FS
^FPV^FT400,500^A0I,25,25^FDFT
INVERTED
VERTICAL^FS
^FO100,575^GB1,50,1,B,0^FS
^FO75,600^GB50,1,1,B,0^FS
^FPV^FO100,600^A0R,25,25^FDFO
ROTATED
VERTICAL^FS
^FO500,675^GB1,50,1,B,0^FS
^FO475,700^GB50,1,1,B,0^FS
^FPV^FT500,700^A0R,25,25^FDFT
ROTATED
VERTICAL^FS
^FO100,775^GB1,50,1,B,0^FS
^FO75,800^GB50,1,1,B,0^FS
^FPV^FO100,800^A0B,25,25^FDFO
BOTTOM UP
VERTICAL^FS
^FO100,875^GB1,50,1,B,0^FS
^FO75,900^GB50,1,1,B,0^FS
^FPV^FT100,900^A0B,25,25^FDFT
BOTTOM UP
VERTICAL^FS
^XZ
ZPL II CODE
GENERATED LABEL
^XA
^FO300,75^GB1,50,1,B,0^FS
^FO275,100^GB50,1,1,B,0^FS
^FPR^FO300,100^A0N,25,25^FDFO NORMAL REVERSE^FS
^FO600,75^GB1,50,1,B,0^FS
^FO575,100^GB50,1,1,B,0^FS
^FPR^FT600,100^A0N,25,25^FDFT NORMAL REVERSE^FS
^FO100,375^GB1,50,1,B,0^FS
^FO75,400^GB50,1,1,B,0^FS
^FPR^FO100,400^A0R,25,25^FDFO ROTATED REVERSE^FS
^FO400,375^GB1,50,1,B,0^FS
^FO375,400^GB50,1,1,B,0^FS
^FPR^FT400,400^A0R,25,25^FDFT ROTATED REVERSE^FS
^FO100,475^GB1,50,1,B,0^FS
^FO75,500^GB50,1,1,B,0^FS
^FPR^FO100,500^A0I,25,25^FDFO INVERTED REVERSE^FS
^FO400,475^GB1,50,1,B,0^FS
^FO375,500^GB50,1,1,B,0^FS
^FPR^FT400,500^A0I,25,25^FDFT INVERTED REVERSE^FS
^FO100,675^GB1,50,1,B,0^FS
^FO75,700^GB50,1,1,B,0^FS
^FPR^FO100,700^A0B,25,25^FDFO BOTTOM UP REVERSE^FS
^FO400,675^GB1,50,1,B,0^FS
^FO375,700^GB50,1,1,B,0^FS
^FPR^FT400,700^A0B,25,25^FDFT BOTTOM UP REVERSE^FS
^XZ
45541L-002 Rev. A
7/29/05
ZPL Commands
^FT
When a coordinate is missing, the position following the last formatted field is assumed. This
remembering simplifies field positioning with respect to other fields. Once the first field is
positioned, other fields follow automatically.
There are several instances where using the ^FT command without specifying x and y
parameters is not recommended:
when positioning the first field in a label format
at any time with the ^FN (Field Number) command
following an ^SN (Serialization Data) command
7/29/05
45541L-002 Rev. A
147
148
ZPL Commands
^FV
^FV
Field Variable
Description ^FV replaces the ^FD (field data) command in a label format when the field is
variable.
Format ^FVa
This table identifies the parameters for this format:
Parameters
Details
Example This is an example of how to use the ^MC and ^FV command:
ZPL II CODE
GENERATED LABEL
^XA
^FO40,40
^GB300,203,8^FS
^FO55,60^CF0,25
^FVVARIABLE DATA #1^FS
^FO80,150
^FDFIXED DATA^FS
^MCN
^XZ
^XA
^FO55,60^CF0,25
^FVVARIABLE DATA #2^FS
^MCY
^XZ
Comments ^FV fields are always cleared after the label is printed. ^FD fields are not
cleared.
45541L-002 Rev. A
7/29/05
ZPL Commands
^FW
^FW
Field Orientation
Description The ^FW command sets the default orientation for all command fields that have
an orientation (rotation) parameter. Fields can be rotated 0, 90, 180, or 270 degrees clockwise
by using this command.
The ^FW command affects only fields that follow it. Once you have issued a ^FW command,
the setting is retained until you turn off the printer or send a new ^FW command to the printer.
Format ^FWr
This table identifies the parameters for this format:
Parameters
Details
r = rotate field
Accepted Value:
N = normal
R = rotated 90 degrees
I = inverted 180 degrees
B = bottom-up 270 degrees, read from bottom up
Initial Value at Power-up: N
Comments If the ^FW command is entered with the r parameter missing, the command is
ignored.
^FW affects only the orientation in commands where the rotation parameter has not been
specifically set. If a command has a specific rotation parameter, that value is used.
7/29/05
45541L-002 Rev. A
149
150
ZPL Commands
^FX
^FX
Comment
Description The ^FX command is useful when you want to add non-printing informational
comments or statements within a label format. Any data after the ^FX command up to the next
caret (^) or tilde (~) command does not have any effect on the label format. Therefore, you
should avoid using the caret (^) or tilde (~) commands within the ^FX statement.
Format ^FXc
This table identifies the parameters for this format:
Parameters
Details
c = non printing
comment
ZPL II CODE
GENERATED LABEL
^XA
^LH100,100^FS
^FXSHIPPING LABEL^FS
^FO10,10^GB470,280,4^FS
^FO10,190^GB470,4,4^FS
^FO10,80^GB240,2,2^FS
^FO250,10^GB2,100,2^FS
^FO250,110^GB226,2,2^FS
^FO250,60^GB226,2,2^FS
^FO156,190^GB2,95,2^FS
^FO312,190^GB2,95,2^FS
^XZ
Comments Correct usage of the ^FX command includes following it with the ^FS
command.
45541L-002 Rev. A
7/29/05
ZPL Commands
^GB
^GB
Graphic Box
Description The ^GB command is used to draw boxes and lines as part of a label format.
Boxes and lines are used to highlight important information, divide labels into distinct areas,
or to improve the appearance of a label. The same format command is used for drawing either
boxes or lines.
Format ^GBw,h,t,c,r
This table identifies the parameters for this format:
Parameters
Details
t = border thickness
(in dots)
c = line color
r = degree of cornerrounding
For the w and h parameters, keep in mind that printers have a default of 6, 8, 12, or
24 dots/millimeter. This comes out to 153, 203, 300, or 600 dots per inch. To determine the
values for w and h, calculate the dimensions in millimeters and multiply by 6, 8, 12, or 24.
If the width and height are not specified, you get a solid box with its width and height as
specified by value t.
The roundness-index is used to determine a rounding-radius for each box. Formula:
rounding-radius = (rounding-index / 8) * (shorter side / 2)
where the shorter side is the lesser of the width and height (after adjusting for minimum and
default values).
7/29/05
45541L-002 Rev. A
151
152
ZPL Commands
^GB
Width: 1.5 inch; Height: 1 inch; Thickness: 10; Color: default; Rounding: default
Width: 0 inch; Height: 1 inch; Thickness: 20; Color: default; Rounding: default:
Width: 1 inch; Height: 0 inch; Thickness: 30; Color: default; Rounding: default
Width: 1.5 inch; Height: 1 inch; Thickness: 10; Color: default; Rounding: 5
45541L-002 Rev. A
7/29/05
ZPL Commands
^GC
^GC
Graphic Circle
Description The ^GC command produces a circle on the printed label. The command
parameters specify the diameter (width) of the circle, outline thickness, and color. Thickness
extends inward from the outline.
Format ^GCd,t,c
This table identifies the parameters for this format:
Parameters
Details
t = border thickness
(in dots)
c = line color
7/29/05
45541L-002 Rev. A
153
154
ZPL Commands
^GD
^GD
Graphic Diagonal Line
Description The ^GD command produces a straight diagonal line on a label. This can be
used in conjunction with other graphic commands to create a more complex figure.
Format ^GDw,h,t,c,o
This table identifies the parameters for this format:
Parameters
Details
t = border thickness
(in dots)
c = line color
o = orientation
(direction of the
diagonal)
Accepted Values:
R (or /) = right-leaning diagonal
L (or \) = left-leaning diagonal
Default Value: R
Example This is an example of how to create a diagonal line connecting one corner with the
45541L-002 Rev. A
7/29/05
ZPL Commands
^GE
^GE
Graphic Ellipse
Description The ^GE command produces an ellipse in the label format.
Format ^GEw,h,t,c
This table identifies the parameters for this format:
Parameters
Details
t = border thickness
(in dots)
c = line color
7/29/05
45541L-002 Rev. A
155
156
ZPL Commands
^GF
^GF
Graphic Field
Description The ^GF command allows you to download graphic field data directly into the
printers bitmap storage area. This command follows the conventions for any other field,
meaning a field orientation is included. The graphic field data can be placed at any location
within the bitmap space.
Format ^GFa,b,c,d,data
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
a = compression type
Accepted Values:
A = ASCII hexadecimal (follows the format for other
download commands)
B = binary (data sent after the c parameter is strictly binary)
C = compressed binary (data sent after the c parameter is in
compressed binary format. The data is compressed on the host
side using Zebras compression algorithm. The data is then
decompressed and placed directly into the bitmap.)
Default Value: A
c = graphic field
count
7/29/05
ZPL Commands
^GF
Parameters
Details
data = data
Accepted Values:
ASCII hexadecimal data: 00 to FF
A string of ASCII hexadecimal numbers, two digits per image
byte. CR and LF can be inserted as needed for readability. The
number of two-digit number pairs must match the above
count. Any numbers sent after count is satisfied are ignored.
A comma in the data pads the current line with 00 (white
space), minimizing the data sent. ~DN or any caret or tilde
character prematurely aborts the download.
Binary data: Strictly binary data is sent from the host. All
control prefixes are ignored until the total number of bytes
needed for the graphic format is sent.
Example This example downloads 8,000 total bytes of data and places the graphic data at
location 100,100 of the bitmap. The data sent to the printer is in ASCII form.
^FO100,100^GFA,8000,8000,80,ASCII data
Example This example downloads 8,000 total bytes of data and places the graphic data at
location 100,100 of the bitmap. The data sent to the printer is in binary form.
^FO100,100^GFB,8000,8000,80,Binary data
7/29/05
45541L-002 Rev. A
157
158
ZPL Commands
^GS
^GS
Graphic Symbol
Description The ^GS command enables you to generate the registered trademark, copyright
symbol, and other symbols.
Format ^GSo,h,w
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
o = font orientation
Accepted Values:
N = normal
R = rotate 90 degrees clockwise
I = inverted 180 degrees
B = bottom-up, 270 degrees
Default Value: N or last ^FW value
h = character height
proportional to
width (in dots)
w = character width
proportional to
height (in dots)
7/29/05
ZPL Commands
^GS
Example Use the ^GS command followed by ^FD and the appropriate character (A
7/29/05
45541L-002 Rev. A
159
160
ZPL Commands
~HB
~HB
Battery Status
Description When the ~HB command is sent to the printer, a data string is sent back to the
host. The string starts with an <STX> control code sequence and terminates by an
<ETX><CR><LF> control code sequence.
Format ~HB
Parameters: when the printer receives the command, it returns:
<STX>bb.bb,hh.hh,bt<ETX><CR><LF>
<STX>
bb.bb
hh.hh
bt
<ETX>
<CR>
<LF>
=
=
=
=
=
=
=
Comments This command is used for the power-supply battery of the printer and should not
be confused with the battery backed-up RAM.
45541L-002 Rev. A
7/29/05
ZPL Commands
~HD
~HD
Head Temperature Information
Description The ~HD command echoes printer status information that includes the power
supply and head temperature using the terminal emulator.
Format ~HD
Example This is an example of the ~HD command:
7/29/05
45541L-002 Rev. A
161
162
ZPL Commands
^HF
^HF
Graphic Symbol
Description The ^HF command sends an object of ZPL format instructions to the host, in
~DF.
Format ^HF,o,h,w
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
o = font orientation
Accepted Values:
N = normal
R = rotate
I = inverted 180 degrees
B = bottom-up, 270 degrees
Default Value: N or last ^FW value.
h = character height
proportional to
width (in dots)
w = character width
proportional to
height (in dots)
7/29/05
ZPL Commands
^HG
^HG
Host Graphic
Description The ^HG command is used to upload graphics to the host. The graphic image
can be stored for future use, or it can be downloaded to any Zebra printer.
Format ^HGd:o.x
This table identifies the parameters for this format:
Parameters
Details
d = device location of
object
o = object name
x = extension
Comments For more information on uploading graphics, see ^HY on page 174.
7/29/05
45541L-002 Rev. A
163
164
ZPL Commands
^HH
^HH
Configuration Label Return
Description The ^HH command echoes printer configuration back to the host, using a
terminal emulator.
Format ^HH
Example This is an example of the ^HH command:
45541L-002 Rev. A
7/29/05
ZPL Commands
~HI
~HI
Host Identification
Description The ~HI command is designed to be sent from the host to the Zebra printer to
retrieve information. Upon receipt, the printer responds with information on the model,
software version, dots-per-millimeter setting, memory size, and any detected objects.
Format ~HI
When the printer receives this command, it returns:
XXXXXX,V1.0.0,dpm,000KB,X
XXXXXX = model of Zebra printer
V1.0.0 = version of software
dpm = dots/mm
6, 8, 12, or 24 dots/mm printheads
000KB = memory
512KB = 1/2 MB
1024KB = 1 MB
2048KB = 2 MB
4096KB = 4 MB
8192KB = 8 MB
x = recognizable objects
only options specific to printer are shown (cutter, options, et cetera.)
7/29/05
45541L-002 Rev. A
165
166
ZPL Commands
~HM
~HM
Host RAM Status
Description Sending ~HM to the printer immediately returns a memory status message to
the host. Use this command whenever you need to know the printers RAM status.
When ~HM is sent to the Zebra printer, a line of data containing information on the total
amount, maximum amount, and available amount of memory is sent back to the host.
Format ~HM
Example This example shows when the ~HM is sent to the printer, a line of data containing
three numbers are sent back to the host. Each set of numbers is identified and explained in the
table that follows:
1
2
1
2
3
1024,0780,0780
45541L-002 Rev. A
7/29/05
ZPL Commands
~HS
~HS
Host Status Return
Description When the host sends ~HS to the printer, the printer sends three data strings
back. Each string starts with an <STX> control code and is terminated by an
<ETX><CR><LF> control code sequence. To avoid confusion, the host prints each string on a
separate line.
String 1
<STX>aaa,b,c,dddd,eee,f,g,h,iii,j,k,l<ETX><CR><LF>
aaa
b
c
dddd
eee
f
g
h
iii
j
k
l
=
=
=
=
=
=
=
=
=
=
=
=
* This string specifies the printers baud rate, number of data bits, number of stop bits, parity
setting, and type of handshaking. This value is a three-digit decimal representation of an eightbit binary number. To evaluate this parameter, first convert the decimal number to a binary
number.
7/29/05
45541L-002 Rev. A
167
168
ZPL Commands
~HS
a = Parity Odd/Even
0 = Odd
1 = Even
a 5 = Disable/Enable
0 = Disable
1 = Enable
a 4 = Stop Bits
0 = 2 Bits
1 = 1 Bit
a 8 a 2 a 1 a 0 = Baud
0 000 = 110
0 001 = 300
0 010 = 600
0 011 = 1200
0 100 = 2400
0 101 = 4800
0 110 = 9600
0 111 = 19200
1 000 = 28800 (available only on certain printer models)
1 001 = 38400 (available only on certain printer models)
1 010 = 57600 (available only on certain printer models)
1 011 = 14400
a 3 = Data Bits
0 = 7 Bits
1 = 8 Bits
String 2
<STX>mmm,n,o,p,q,r,s,t,uuuuuuuu,v,www<ETX><CR><LF>
mmm
n
o
p
q
r
=
=
=
=
=
=
s
t
uuuuuu
uu
v
www
=
=
=
function settings*
unused
head up flag (1 = head in up position)
ribbon out flag (1 = ribbon out)
thermal transfer mode flag (1 = Thermal Transfer Mode selected)
Print Mode
0 = Rewind
1 = Peel-Off
2 = Tear-Off
3 = Cutter
4 = Applicator
print width mode
label waiting flag (1 = label waiting in Peel-off Mode)
labels remaining in batch
=
=
* This string specifies the printers media type, sensor profile status, and communication
diagnostics status. As in String 1, this is a three-digit decimal representation of an eight-bit
binary number. First, convert the decimal number to a binary number.
45541L-002 Rev. A
7/29/05
ZPL Commands
~HS
m4 m3 m2 m1 = Unused
0 = Off
1 = On
m6 = Sensor Profile
0 = Off
m0 = Print Mode
0 = Direct Thermal
1 = Thermal Transfer
m5 = Communications Diagnostics
0 = Off
1 = On
String 3
<STX>xxxx,y<ETX><CR><LF>
xxxx
password
7/29/05
45541L-002 Rev. A
169
170
ZPL Commands
~HU
~HU
Return ZebraNet Alert Configuration
Description This command returns the table of configured ZebraNet Alert settings to the
host.
Format ~HU
Example If the ~HU command is sent to the printer with existing Alert messages set to go
to e-mail and SNMP traps, the data returned would look something like the information
below. See ^SX on page 263 for complete information on the individual parameter settings.
B,C,Y,Y,[email protected],0
J,F,Y,Y,,0
C,F,Y,Y,,0
D,F,Y,Y,,0
E,F,Y,N,,0
F,F,Y,N,,0
H,C,Y,N,[email protected],0
N,C,Y,Y,[email protected],0
O,C,Y,Y,[email protected],0
P,C,Y,Y,[email protected],0
The first line indicates that condition B (ribbon out) is routed to destination C (e-mail address).
The next two characters, Y and Y, indicate that the condition set and condition clear options
have been set to yes.
The following entry is the destination that the Alert e-mail should be sent to; in this example it
is [email protected].
The last figure seen in the first line is 0, which is the port number.
Each line shows the settings for a different Alert condition as defined in the ^SX command.
45541L-002 Rev. A
7/29/05
ZPL Commands
^HV
^HV
Host Verification
Description This command is used to return data from specified fields, along with an
optional ASCII header, to the host computer. The command can be used with any field that has
been assigned a number with the ^RT command or the ^FN and ^RF commands.
Format ^HV#,n,h
This table identifies the parameters for this format:
7/29/05
Parameters
Details
# = field number
specified with
another
command
The value assigned to this parameter should be the same as the one
used in another command.
Accepted values: 0 to 9999
Default value: 0
n = number of bytes
to be returned
h = header
45541L-002 Rev. A
171
172
ZPL Commands
^HW
^HW
Host Directory List
Description ^HW is used to transmit a directory listing of objects in a specific memory area
(storage device) back to the host device. This command returns a formatted ASCII string of
object names to the host.
Each object is listed on a line and has a fixed length. The total length of a line is also fixed.
Each line listing an object begins with the asterisk (*) followed by a blank space. There are
eight spaces for the object name, followed by a period and three spaces for the extension. The
extension is followed by two blank spaces, six spaces for the object size, two blank spaces, and
three spaces for option flags (reserved for future use). The format looks like this:
<STX><CR><LF>
DIR R: <CR><LF>
*Name.ext(2sp.)(6 obj. sz.)(2sp.)(3 option flags)
*Name.ext(2sp.)(6 obj. sz.)(2sp.)(3 option flags)
<CR><LF>
-xxxxxxx bytes free
<CR><LF>
<ETX>
<STX> = start of text
<CR><LR> = carriage return/line feed
<ETX> = end on text
The command might be used in a stand-alone file to be issued to the printer at any time. The
printer returns the directory listing as soon as possible, based on other tasks it might be
performing when the command is received.
This command, like all ^ (caret) commands, is processed in the order that it is received by the
printer.
Format ^HWd:o.x
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
d = location to
retrieve object
listing
o = object name
x = extension
7/29/05
ZPL Commands
^HW
^XA
^HWR:*.*
^XZ
Example The printer returned this information as the Host Directory Listing:-DIR
R:*.*
*R:ARIALN1.FNT 49140
*R:ARIALN2.FNT 49140
*R:ARIALN3.FNT 49140
*R:ARIALN4.FNT 49140
*R:ARIALN.FNT 49140
*R:ZEBRA.GRF 8420
-794292 bytes free R:RAM
7/29/05
45541L-002 Rev. A
173
174
ZPL Commands
^HY
^HY
Upload Graphics
Description The ^HY command is an extension of the ^HG command. ^HY is used to
upload graphic objects from the printer in any supported format.
Format ^HYd:o.x
This table identifies the parameters for this format:
Parameters
Details
d = location of object
o = object name
x = extension
Accepted Values:
G = .GRF (raw bitmap format)
P = .PNG (compressed bitmap format)
Default Value: format of stored image
Comments The image is uploaded in the form of a ~DY command. The data field of the
returned ~DY command is always encoded in the ZB64 format.
45541L-002 Rev. A
7/29/05
ZPL Commands
^HZ
^HZ
Display Description Information
Description The ^HZ command is used for returning printer description information in
XML format. The printer returns information on format parameters, object directories,
individual object data, and print status information. For more information, see ZPL II
Programming Guide Volume Two.
Format ^HZb
This table identifies the parameters for this format:
7/29/05
45541L-002 Rev. A
175
176
ZPL Commands
^HZ
Format ^HZO,d:o.x,l
This table identifies the parameters for this format:
Example This example shows the object data information for the object SAMPLE.GRF
located on R:.
^XA
^HZO,R:SAMPLE.GRF
^XZ
45541L-002 Rev. A
7/29/05
ZPL Commands
^ID
^ID
Object Delete
Description The ^ID command deletes objects, graphics, fonts, and stored formats from
storage areas. Objects can be deleted selectively or in groups. This command can be used
within a printing format to delete objects before saving new ones, or in a stand-alone format to
delete objects.
The image name and extension support the use of the asterisk (*) as a wild card. This allows
you to easily delete a selected groups of objects.
Format ^IDd:o.x
This table identifies the parameters for this format:
Parameters
Details
d = location of stored
object
o = object name
x = extension
^XA
^IDR:*.ZPL^FS
^XZ
Example To delete formats and images named SAMPLE from DRAM, regardless of the
extension:
XA
^IDR:SAMPLE.*^FS
^XZ
7/29/05
45541L-002 Rev. A
177
178
ZPL Commands
^ID
^XA
^FO25,25^AD,18,10
^FDDelete^FS
^FO25,45^AD,18,10
^FDthen Save^FS
^IDR:SAMPLE1.GRF^FS
^ISR:SAMPLE2.GRF^FS^XZ
Example In this , the * is a wild card, indicating that all objects with the .GRF extension
are deleted:
^XA
^IDR:*.GRF^FS
^XZ
Comments When an object is deleted from R:, the object can no longer be used and
memory is available for storage. This applies only to R:memory.
The ^ID command also frees up the uncompressed version of the object in DRAM.
If the name is specified as *.ZOB, all downloaded bar code fonts (or other objects) are
deleted.
If the named downloadable object cannot be found in the R:, E:, B:, and A: device, the
^ID command is ignored.
45541L-002 Rev. A
7/29/05
ZPL Commands
^IL
^IL
Image Load
Description The ^IL command is used at the beginning of a label format to load a stored
image of a format and merge it with additional data. The image is always positioned at
^FO0,0.
Important See ^IS on page 182.
Using this technique to overlay the image of constant information with variable data greatly
increases the throughput of the label format.
Format ^ILd:o.x
This table identifies the parameters for this format:
7/29/05
Parameters
Details
d = location of stored
object
o = object name
x = extension
45541L-002 Rev. A
179
180
ZPL Commands
^IL
Example This example recalls the stored image SAMPLE2.GRF from DRAM and
overlays it with the additional data. The graphic was stored using the ^IS command. For the
stored label format, see the ^IS on page 182 command.
45541L-002 Rev. A
7/29/05
ZPL Commands
^IM
^IM
Image Move
Description The ^IM command performs a direct move of an image from storage area into
the bitmap. The command is identical to the ^XG command (Recall Graphic), except there are
no sizing parameters.
Format ^IMd:o.x
This table identifies the parameters for this format:
Parameters
Details
d = location of stored
object
o = object name
x = extension
Example This example moves the image SAMPLE.GRF from DRAM and prints it in
several locations in its original size.
^XA
^FO100,100^IMR:SAMPLE.GRF^FS
^FO100,200^IMR:SAMPLE.GRF^FS
^FO100,300^IMR:SAMPLE.GRF^FS
^FO100,400^IMR:SAMPLE.GRF^FS
^FO100,500^IMR:SAMPLE.GRF^FS
^XZ
Comments By using the ^FO command, the graphic image can be positioned anywhere on
the label.
The difference between ^IM and ^XG: ^IM does not have magnification, and therefore might
require less formatting time. However, to take advantage of this, the image must be at a 8-, 16, or 32-bit boundary.
7/29/05
45541L-002 Rev. A
181
182
ZPL Commands
^IS
^IS
Image Save
Description The ^IS command is used within a label format to save that format as a
graphic image, rather than as a ZPL II script. It is typically used toward the end of a script. The
saved image can later be recalled with virtually no formatting time and overlaid with variable
data to form a complete label.
Using this technique to overlay the image of constant information with the variable data
greatly increases the throughput of the label format.
\
Format ^ISd:o.x,p
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
d = location of stored
object
o = object name
x = extension
7/29/05
ZPL Commands
^IS
Example This is an example of using the ^IS command to save a label format to DRAM.
The name used to store the graphic is SAMPLE2.GRF.
ZPL II CODE
GENERATED LABEL
^XA
^LH10,15^FWN^BY3,3,85^CFD,36
^GB430,750,4^FS
^FO10,170^GB200,144,2^FS
^FO10,318^GB410,174,2^FS
^FO212,170^GB206,144,2^FS
^FO10,498^GB200,120,2^FSR
^FO212,498^GB209,120,2^FS
^FO4,150^GB422,10,10^FS
^FO135,20^A0,70,60
^FDZEBRA^FS
^FO80,100^A0,40,30
^FDTECHNOLOGIES CORP^FS
^FO15,180^CFD,18,10^FS
^FDARTICLE#^FS
^FO218,180
^FDLOCATION^FS
^FO15,328
^FDDESCRIPTION^FS
^FO15,508
^FDREQ.NO.^FS
^FO220,508
^FDWORK NUMBER^FS
^FO15,630^AD,36,20
^FDCOMMENTS:^FS
^ISR:SAMPLE2.GRF,Y
^XZ
7/29/05
45541L-002 Rev. A
183
184
ZPL Commands
~JA
~JA
Cancel All
Description The ~JA command cancels all format commands in the buffer. It also cancels
any batches that are printing.
The printer stops after the current label is finished printing. All internal buffers are cleared of
data and the DATA LED turn off.
Submitting this command to the printer scans the buffer and deletes only the data before the
~JA in the input buffer it does not scan the remainder of the buffer for additional ~JA
commands.
Format ~JA
45541L-002 Rev. A
7/29/05
ZPL Commands
^JB
^JB
Initialize Flash Memory
Description The ^JB command is used to initialize the two types of Flash memory
available in the Zebra printers.
Format ^JBa
This table identifies the parameters for this format:
Parameters
Details
^JBB initializes the optional Flash card when installed in the printer.
^JBE initializes the optional Flash memory when installed in the printer.
^JBA initializes initial Compact Flash memory when installed in the printer.
7/29/05
45541L-002 Rev. A
185
186
ZPL Commands
~JB
~JB
Reset Optional Memory
Description The ~JB command is used for these conditions:
The ~JB command must be sent to the printer if the battery supplying power to the battery
powered memory card fails and is replaced. A bad battery shows a battery dead condition
on the Printer Configuration Label.
The ~JB command can also be used to intentionally clear (reinitialize) the B: memory
card. The card must not be write protected.
Format ~JB
Comments If the battery is replaced and this command is not sent to the printer, the memory
card cannot function.
45541L-002 Rev. A
7/29/05
ZPL Commands
~JC
~JC
Set Media Sensor Calibration
Description The ~JC command is used to force a label length measurement and adjust the
media and ribbon sensor values.
Format ~JC
Comments In Continuous Mode, only the media and ribbon sensors are calibrated.
7/29/05
45541L-002 Rev. A
187
188
ZPL Commands
~JD
~JD
Enable Communications Diagnostics
Description The ~JD command initiates Diagnostic Mode, which produces an ASCII
printout (using current label length and full width of printer) of all characters received by the
printer. This printout includes the ASCII characters, the hexadecimal value, and any
communication errors.
Format ~JD
45541L-002 Rev. A
7/29/05
ZPL Commands
~JE
~JE
Disable Diagnostics
Description The ~JE command cancels Diagnostic Mode and returns the printer to normal
label printing.
Format ~JE
7/29/05
45541L-002 Rev. A
189
190
ZPL Commands
~JF
~JF
Set Battery Condition
Description There are two low battery voltage levels sensed by the PA/PT400 printers.
When battery voltage goes below the first level, the green LED begins flashing as a warning
but printing continues. When this warning occurs, it is recommended to recharge the battery.
As printing continues, a second low voltage level is reached. At this point, both green and
orange LEDs flash as a warning, and printing automatically pauses.
When pause on low voltage is active (~JFY) and the battery voltage level falls below the
second low voltage level, printing pauses and an error condition is displayed as an indication
that the printer should be plugged into the battery charger. By pressing FEED, printing
continues on a label-by-label basis, but there is a high risk of losing label format information
due to the continued decrease of battery voltage.
When pause on low voltage is not active (~JFN), and the battery voltage level falls below the
second low voltage level, printing continues and the orange LED remains off. If the battery
voltage continues to decrease, label information could be lost and cause the printer to stop
operating. This option should be selected only when the printer is connected to the Car Battery
Adapter. From time to time the printer might sense that battery voltage is below the first low
voltage level, but due to the continuous recharging of the car battery, further loss of battery
voltage is not a concern and printing continues.
If this option is not selected when using the Car Battery Adapter, you might need to press
FEED to take the printer out of Pause Mode and print each label.
Format ~JFp
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
p = pause on low
voltage
7/29/05
ZPL Commands
~JG
~JG
Graphing Sensor Calibration
Description The ~JG command is used to force a label length measurement, recalibrate the
media and ribbon sensors, and print a graph (media sensor profile) of the sensor values.
Format ~JG
Example Sending the ~JG command to the printer produces a series of labels resembling
this image:
GENERATED LABELS
7/29/05
45541L-002 Rev. A
191
192
ZPL Commands
^JJ
^JJ
Set Auxiliary Port
Description The ^JJ command allows you to control an online verifier or applicator
device.
Format ^JJa,b,c,d,e,f
This table identifies the parameters for this format:
Parameters
Details
a = Operational Mode
for auxiliary port
Accepted Values:
0 = off
1 = reprint on errorthe printer stops on a label with a
verification error. When PAUSE is pressed, the label reprints
(if ^JZ is set to reprint). If a bar code is near the upper edge
of a label, the label feeds out far enough for the bar code to be
verified and then backfeeds to allow the next label to be
printed and verified.
2 = maximum throughputthe printer stops when a
verification error is detected. The printer starts printing the
next label while the verifier is still checking the previous
label. This mode provides maximum throughput, but does not
allow the printer to stop immediately on a label with a
verification error.
Default Value: 0
45541L-002 Rev. A
Accepted Values:
p = Pulse Mode Start Print signal must be de-asserted
before it can be asserted for the next label.
l = Level Mode Start Print signal does not need to be deasserted to print the next label. As long as the Start Print
signal is low and a label is formatted, a label prints.
Default Value: 0
7/29/05
ZPL Commands
^JJ
7/29/05
Parameters
Details
d = Application Label
Error Mode
Accepted Values:
e = error modethe printer asserts the Service Required
signal (svce_req - pin 10) on the application port, enters into
Pause Mode, and displays an error message on the LCD.
f = Feed Modea blank label prints when the web is not
found where expected to sync the printer to the media.
Default Value: f
e = Reprint Mode
Accepted Values:
e = enabledprinter ignores the Reprint signal.
d = disabledthe last label reprints after the signal is
asserted. If a label is canceled, the label to be reprinted is also
canceled. This mode consumes more memory because the last
printed label is not released until it reprints.
Default Value: d
f = Ribbon Low
Mode
Accepted Values:
e = enabled printer warning issued when ribbon low.
d = disabled printer warning not issued when ribbon low.
Default Value: e
45541L-002 Rev. A
193
194
ZPL Commands
~JL
~JL
Set Label Length
Description The ~JL command is used to set the label length. Depending on the size of the
label, the printer feeds one or more blank labels.
Format ~JL
45541L-002 Rev. A
7/29/05
ZPL Commands
^JM
^JM
Set Dots per Millimeter
Description The ^JM command lowers the density of the print24 dots/mm becomes 12,
12 dots/mm becomes 6, 8 dots/mm becomes 4, and 6 dots/mm becomes 3. ^JM also affects the
field origin (^FO) placement on the label (see example below).
When sent to the printer, the ^JM command doubles the format size of the label. Depending on
the printhead, normal dot-per-millimeter capabilities for a Zebra printer are 12 dots/mm (304
dots/inch), 8 dots/mm (203 dots/inch) or 6 dots/mm (153 dots/inch).
This command must be entered before the first ^FS command in a format. The effects of ^JM
are persistent.
Format ^JMn
This table identifies the parameters for this format:
Parameters
Details
Accepted Values:
A = 24 dots/mm, 12 dots/mm, 8 dots/mm or 6 dots/mm
B = 12 dots/mm, 6 dots/mm, 4 dots/mm or 3 dots/mm
Default Value: A
Example This example of the affects of alternating the dots per millimeter:
Comments If ^JMB is used, the UPS Maxicode bar code becomes out of specification.
7/29/05
45541L-002 Rev. A
195
196
ZPL Commands
~JN
~JN
Head Test Fatal
Description The ~JN command turns on the head test option. When activated, ~JN causes
the printer to halt when a head test failure is encountered.
Once an error is encountered the printer remains in error mode until the head test is turned off
(~JO) or power is cycled.
Format ~JN
Comments If the communications buffer is full, the printer is not able to receive data. In this
condition, the ~JO command is not received by the printer.
45541L-002 Rev. A
7/29/05
ZPL Commands
~JO
~JO
Head Test Non fatal
Description The ~JO command turns off the head test option. ~JO is the default printhead
test condition and overrides a failure of printhead element status check. This state is changed
when the printer receives a ~JN (Head Test Fatal) command. The printhead test does not
produce an error when ~JO is active.
Format ~JO
7/29/05
45541L-002 Rev. A
197
198
ZPL Commands
~JP
~JP
Pause and Cancel Format
Description The ~JP command clears the format currently being processed and places the
printer into Pause Mode.
The command clears the next format that would print, or the oldest format from the buffer.
Each subsequent ~JP command clears the next buffered format until the buffer is empty. The
DATA indicator turns off when the buffer is empty and no data is being transmitted.
Issuing the ~JP command is identical to using CANCEL on the printer, but the printer does
not have to be in Pause Mode first.
Format ~JP
45541L-002 Rev. A
7/29/05
ZPL Commands
~JR
~JR
Power On Reset
Description The ~JR command resets all of the printers internal software, performs a
power-on self-test (POST), clears the buffer and DRAM, and resets communication
parameters and default values. Issuing a ~JR command performs the same function as a
manual power-on reset.
Format ~JR
7/29/05
45541L-002 Rev. A
199
200
ZPL Commands
^JS
^JS
Sensor Select
Format ~JSb
This table identifies the parameters for this format:
Parameters
Details
b = backfeed order in
relation to
printing
Accepted Values:
A = 100 percent backfeed after printing and cutting
B = 0 percent backfeed after printing and cutting, and
100 percent before printing the next label
N = normal 90 percent backfeed after label is printed
O = off turn backfeed off completely
10 to 90 = percentage value
The value entered must be a multiple of 10. Values not
divisible by 10 are rounded to the nearest acceptable value.
For example, ~JS55 is accepted as 50 percent backfeed.
Default Value: N
Comments When using a specific value, the difference between the value entered and 100
percent is calculated before the next label is printed. For example, a value of 40 means 40
percent of the backfeed takes place after the label is cut or removed. The remaining 60 percent
takes place before the next label is printed.
The value for this command is also reflected in the Backfeed parameter on the printer
configuration label.
For ~JSN the Backfeed parameter is listed as DEFAULT
For ~JSA or 100 the Backfeed parameter is listed as AFTER
For ~JSB or 0 the Backfeed parameter is listed as BEFORE
For ~JS10 to 90 the Backfeed parameter is listed as the value entered
45541L-002 Rev. A
7/29/05
ZPL Commands
~JS
~JS
Change Backfeed Sequence
Description The ~JS command is used to control the backfeed sequence. This command
can be used on printers with or without built-in cutters.
These are the primary applications:
to allow programming of the rest point of the cut edge of continuous media.
provide immediate backfeed after peel-off when the printer is used in a print/apply
application configuration.
This command stays in effect only until the printer is turned off, a new ~JS command is sent,
or the setting is changed on the front panel. When a ~JS command is encountered, it overrides
the current front panel setting for the Backfeed Sequence.
The most common way of eliminating backfeed is to operate in Rewind Mode. Rewind Mode
does not backfeed at all. After a label prints, the leading edge of the next label is placed at the
print line. This eliminates the need to backfeed and does not introduce a non printable area at
the leading edge or bottom of the label. It also does not allow the label to be taken from the
printer because it is not fed out from under the printhead.
Running in another mode with backfeed turned off allows the label to be removed and
eliminates the time-reduction of the backfeed sequence.
Format ~JSb
This table identifies the parameters for this format:
Parameters
Details
b = backfeed order in
relation to
printing
Accepted Values:
A = 100 percent backfeed after printing and cutting
B = 0 percent backfeed after printing and cutting, and
100 percent before printing the next label
N = normal 90 percent backfeed after label is printed
O = off turn backfeed off completely
10 to 90 = percentage value
The value entered must be a multiple of 10. Values not
divisible by 10 are rounded to the nearest acceptable value.
For example, ~JS55 is accepted as 50 percent backfeed.
Default Value: N
7/29/05
45541L-002 Rev. A
201
202
ZPL Commands
~JS
Comments When using a specific value, the difference between the value entered and 100
percent is calculated before the next label is printed. For example, a value of 40 means 40
percent of the backfeed takes place after the label is cut or removed. The remaining 60 percent
takes place before the next label is printed.
The value for this command is also reflected in the Backfeed parameter on the printer
configuration label.
For ~JSN the Backfeed parameter is listed as DEFAULT
For ~JSA or 100 the Backfeed parameter is listed as AFTER
For ~JSB or 0 the Backfeed parameter is listed as BEFORE
For ~JS10 to 90 the Backfeed parameter is listed as the value entered
45541L-002 Rev. A
7/29/05
ZPL Commands
^JT
^JT
Head Test Interval
Description The ^JT command allows you to change the printhead test interval from every
100 labels to any desired interval. With the ^JT command, the printer is allowed to run the
test after printing a label. When a parameter is defined, the printer runs the test after printing a
set amount of labels.
The printers default head test state is off. Parameters for running the printhead test are defined
by the user.
Format ^JT####,a,b,c
This table identifies the parameters for this format:
Parameters
Details
#### = four-digit
number of labels
printed between
head tests
a = manually select
range of
elements to test
b = first element to
check when
parameter a is
Y
c = last element to
check when
parameter a is Y
Comments The ^JT command supports testing a range of print elements. The printer
automatically selects the test range by tracking which elements have been used since the
previous test.
^JT also turns on Automatic Mode to specify the first and last elements for the head test. This
makes it possible to select any specific area of the label or the entire print width.
If the last element selected is greater than the print width selected, the test stops at the selected
print width.
Whenever the head test command is received, a head test is performed on the next label unless
the count is set to 0 (zero).
7/29/05
45541L-002 Rev. A
203
204
ZPL Commands
^JU
^JU
Configuration Update
Description The ^JU command sets the active configuration for the printer.
Format ^JUa
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
a = active
configuration
Accepted Values:
F = reload factory values
These values are lost at power-off if not saved with ^JUS.
R = recall last saved values
S = save current settings
These values are used at power-on.
Default Value: a value must be specified
7/29/05
ZPL Commands
^JW
^JW
Set Ribbon Tension
Description ^JW sets the ribbon tension for the printer it is sent to.
Format ^JWt
This table identifies the parameters for this format:
Parameters
Details
t = tension
Accepted Values:
L = low
M = medium
H = high
Default Value: a value must be specified
7/29/05
45541L-002 Rev. A
205
206
ZPL Commands
~JX
~JX
Cancel Current Partially Input Format
Description The ~JX command cancels a format currently being sent to the printer. It does
not affect any formats currently being printed, or any subsequent formats that might be sent.
Format ~JX
45541L-002 Rev. A
7/29/05
ZPL Commands
^JZ
^JZ
Reprint After Error
Description The ^JZ command reprints a partially printed label caused by a Ribbon
Out, Media Out, or Head Open error condition. The label is reprinted as soon as the
error condition is corrected.
This command remains active until another ^JZ command is sent to the printer or the printer
is turned off.
Format ^JZa
This table identifies the parameters for this format:
Parameters
Details
Comments ^JZ sets the error mode for the printer. If ^JZ changes, only labels printed after
the change are affected.
If the parameter is missing or incorrect, the command is ignored.
7/29/05
45541L-002 Rev. A
207
208
ZPL Commands
~KB
~KB
Kill Battery (Battery Discharge Mode)
Description To maintain performance of the rechargeable battery in the portable printers,
the battery must be fully discharged and recharged regularly. The ~KB command places the
printer in battery discharge mode. This allows the battery to be drained without actually
printing.
Format ~KB
Comments While the printer is in Discharge Mode, the green power LED flashes in groups
of three flashes.
Discharge Mode might be terminated by sending a printing format to the printer or by pressing
either of the front panel keys.
If the battery charger is plugged into the printer, the battery is automatically recharged once the
discharge process is completed.
45541L-002 Rev. A
7/29/05
ZPL Commands
^KD
^KD
Select Date and Time Format (for Real Time Clock)
Description The ^KD command selects the format that the Real-Time Clocks date and time
information presents as on a configuration label. This is also displayed on the Printer Idle
LCD front panel display, and displayed while setting the date and time.
Format ^KDa
This table identifies the parameters for this format:
Parameters
Details
Accepted Values:
0 = normal, displays Version Number of firmware
1 = MM/DD/YY (24-hour clock)
2 = MM/DD/YY (12-hour clock)
3 = DD/MM/YY (24-hour clock)
4 = DD/MM/YY (12-hour clock)
Default Value: 0
Comments If the Real-Time Clock hardware is not present, Display Mode is set to 0
(Version Number).
If Display Mode is set to 0 (Version Number) and the Real-Time Clock hardware is present,
the date and time format on the configuration label is presented in format 1.
If Display Mode is set to 0 (Version Number) and the Real-Time Clock hardware is present,
the date and time format on the front panel display is presented in format 1.
7/29/05
45541L-002 Rev. A
209
210
ZPL Commands
^KL
^KL
Define Language
Description The ^KL command selects the language displayed on the front panel.
Format ^KLa
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
a = language
Accepted Values:
1 = English
2 = Spanish
3 = French
4 = German
5 = Italian
6 = Norwegian
7 = Portuguese
8 = Swedish
9 = Danish
10 = Spanish2
11 = Dutch
12 = Finnish
13 = Japanese
Default Value: 1
7/29/05
ZPL Commands
^KN
^KN
Define Printer Name
Description The printers network name and description can be set using the ^KN
command. ^KN is designed to make your Zebra printer easy for users to identify. The name the
administrator designates is listed on the configuration label and on the Web page generated by
the printer.
Format ^KNa,b
This table identifies the parameters for this format:
Parameters
Details
a = printer name
This shows how a configuration looks before using this command and after using this
command:
^XA
^KNZebra1,desk_printer
^XZ
7/29/05
45541L-002 Rev. A
211
212
ZPL Commands
^KP
^KP
Define Password
Description The ^KP command is used to define the password that must be entered to
access the front panel switches and LCD Setup Mode.
Format ^KP####
This table identifies the parameters for this format:
Parameters
Details
#### = mandatory
four-digit
password
^XA
^KP5678
^XZ
Comments If you forget your password, the printer can be returned to a default Setup Mode
and the default password 1234 is valid again. Caution should be used, however this also
sets the printer configuration values back to their defaults.
To return the printer to the default factory settings using ZPL, send this:
^XA
^JUF
^XZ
To return the printer to the default factory settings using the control panel keys, see your
printers User Guide for the procedure.
45541L-002 Rev. A
7/29/05
ZPL Commands
^LH
^LH
Label Home
Description The ^LH command sets the label home position.
The default home position of a label is the upper-left corner (position 0,0 along the x and y
axis). This is the axis reference point for labels. Any area below and to the right of this point is
available for printing. The ^LH command changes this reference point. For instance, when
working with preprinted labels, use this command to move the reference point below the
preprinted area.
This command affects only fields that come after it. It is recommended to use ^LH as one of
the first commands in the label format.
Format ^LHx,y
This table identifies the parameters for this format:
Parameters
Details
Depending on the printhead used in your printer, use one of these when figuring the values for
x and y:
6 dots = 1 mm, 152 dots = 1 inch
8 dots = 1 mm, 203 dots = 1 inch
11.8 dots = 1 mm, 300 dots = 1 inch
24 dots = 1 mm, 608 dots = 1 inch
Comments To be compatible with existing printers, this command must come before the
first ^FS (Field Separator) command. Once you have issued an ^LH command, the setting is
retained until you turn off the printer or send a new ^LH command to the printer.
7/29/05
45541L-002 Rev. A
213
214
ZPL Commands
^LL
^LL
Label Length
Description The ^LL command defines the length of the label. This command is necessary
when using continuous media (media not divided into separate labels by gaps, spaces, notches,
slots, or holes).
To affect the current label and be compatible with existing printers, ^LL must come before the
first ^FS (Field Separator) command. Once you have issued ^LL, the setting is retained until
you turn off the printer or send a new ^LL command.
Format ^LLy
This table identifies the parameters for this format:
Parameters
Details
Values for y depend on the memory size. If the entered value for y exceeds the acceptable
limits, the bottom of the label is cut off. The label also shifts down from top to bottom.
If multiple ^LL commands are issued in the same label format, the last ^LL command affects
the next label unless it is prior to the first ^FS.
45541L-002 Rev. A
7/29/05
ZPL Commands
^LR
^LR
Label Reverse Print
Description The ^LR command reverses the printing of all fields in the label format. It
allows a field to appear as white over black or black over white.
Using the ^LR is identical to placing an ^FR command in all current and subsequent fields.
Format ^LRa
This table identifies the parameters for this format:
Parameters
Details
Example This is an example that shows printing white over black and black over white:
Comments The ^LR setting remains active unless turned off by ^LRN or the printer is
turned off.
Note ^GB needs to be used together with ^LR.
7/29/05
45541L-002 Rev. A
215
216
ZPL Commands
^LS
^LS
Label Shift
Description The ^LS command allows for compatibility with Z-130 printer formats that are
set for less than full label width. It is used to shift all field positions to the left so the same
commands used on a Z-130 or Z-220 Printer can be used on other Zebra printers.
To determine the value for the ^LS command, use this formula:
Z-130 and Z-220 values for ^LHx + ^FOx
(distance from edge of label) = printer value for ^LSa
If the print position is less than 0, set ^LS to 0.
Format ^LSa
Important The ability to save the ^LS command depends on the version of firmware.
Details
Comments When entering positive values, it is not necessary to use the + sign. The value is
assumed to be positive unless preceded by a negative sign (-).
To be compatible with existing Zebra printers, this command must come before the first ^FS
(Field Separator) command. Once you have issued an ^LS command, the setting is retained
until you turn off the printer or send a new ^LS command to the printer.
45541L-002 Rev. A
7/29/05
ZPL Commands
^LT
^LT
Label Top
Description The ^LT command moves the entire label format a maximum of
120 dot rows up or down from its current position, in relation to the top edge of the label. A
negative value moves the format towards the top of the label; a positive value moves the
format away from the top of the label.
This command can be used to fine-tune the position of the finished label without having to
change any of the existing parameters.
Important For some printer models, it is possible to request a negative value large enough
to cause the media to backup into the printer and become unthreaded from the platen. This
condition can result in a printer error or unpredictable results.
Format ^LTx
This table identifies the parameters for this format:
Parameters
Details
Comments The Accepted Value range for x might be smaller depending on the printer
platform.
The ^LT command does not change the media rest position.
7/29/05
45541L-002 Rev. A
217
218
ZPL Commands
^MC
^MC
Map Clear
Description In normal operation, the bitmap is cleared after the format has been printed.
The ^MC command is used to retain the current bitmap. This applies to current and subsequent
labels until cleared with ^MCY.
Format ^MCa
Important To produce a label template, ^MC must be used with ^FV.
Details
a = map clear
Comments The ^MC command retains the image of the current label after formatting. It
appears in the background of the next label printed.
45541L-002 Rev. A
7/29/05
ZPL Commands
^MD
^MD
Media Darkness
Description The ^MD command adjusts the darkness relative to the current darkness setting.
Format ^MDa
This table identifies the parameters for this format:
Parameters
Details
a = media darkness
level
Example These examples show setting the printer to different darkness levels:
If the current value (value on configuration label) is 16, entering the command ^MD-9
decreases the value to 7.
If the current value (value on configuration label) is 1, entering the command ^MD15
increases the value to 16.
If the current value (value on configuration label) is 25, entering the command ^MD10
increases only the value to 30, which is the maximum value allowed.
Each ^MD command is treated separately in relation to the current value as printed on the
configuration label.
Important The darkness setting range for the XiIIIPlus is 0 to 30 in increments of 0.1.
The firmware is setup so that the ^MD and ~SD commands (ZPL darkness commands)
accepts that range of settings.
Example These are examples of the XiIIIPlus Darkness Setting:
^MD8.3
~SD8.3
Example For example, this is what would happen if two ^MD commands were received:
Assume the current value is 15. An ^MD-6 command is received that changes the
current value to 9. Another command, ^MD2, is received. The current value changes to
17.
The two ^MD commands are treated individually in relation to the current value of 15.
Comments The ~SD command value, if applicable, is added to the ^MD command.
7/29/05
45541L-002 Rev. A
219
220
ZPL Commands
^MF
^MF
Media Feed
Description The ^MF command dictates what happens to the media at power-up and at
head-close after the error clears.
Format ^MFp,h
This table identifies the parameters for this format:
Parameters
Details
p = feed action at
power-up
Accepted Values:
F = feed to the first web after sensor
C = (see ~JC on page 187 definition)
L = (see ~JL on page 194 definition)
N = no media feed
Default Value: platform-dependent
Accepted Values:
h = feed action after
closing printhead
F = feed to the first web after sensor
C = (see ~JC on page 187 definition)
L = (see ~JL on page 194 definition)
N = no media feed
Default Value: platform-dependent
Comments It is important to remember that if you choose the N setting, the printer assumes
that the media and its position relative to the printhead are the same as before power was
turned off or the printhead was opened. Use the ^JU command to save changes.
45541L-002 Rev. A
7/29/05
ZPL Commands
^ML
^ML
Maximum Label Length
Description The ^ML command lets you adjust the maximum label length.
Format ^MLa,b,c,d
This table identifies the parameters for this format:
Parameters
Details
a = maximum label
length (in dot
rows)
b = maximum logical
paper out
counter
c = maximum
physical paper
out counter
d = maximum ribbon
out counter
Comments For calibration to work properly, you must set the maximum label length equal
to or greater than your actual label length.
7/29/05
45541L-002 Rev. A
221
222
ZPL Commands
^MM
^MM
Print Mode
Description The ^MM command determines the action the printer takes after a label or
group of labels has printed. This bulleted list identifies the different modes of operation:
Tear-off after printing, the label advances so the web is over the tear bar. The label,
with liner attached, can be torn off manually.
Peel-off after printing, the label moves forward and activates a Label Available Sensor.
Printing stops until the label is manually removed from the printer.
Power Peel liner automatically rewinds using an optional internal rewind spindle.
Value Peel liner feeds down the front of the printer and is manually removed.
Prepeel after each label is manually removed, the printer feeds the next label forward to
prepeel a small portion of the label away from the liner material. The printer then
backfeeds and prints the label. The prepeel feature assists in the proper peel operation of
some media types.
Rewind the label and backing are rewound on an (optional) external rewind device.
The next label is positioned under the printhead (no backfeed motion).
Applicator when used with an application device, the label move far enough forward to
be removed by the applicator and applied to an item.
Cutter after printing, the media feeds forward and is automatically cut into
predetermined lengths.
Format ^MMa,b
This table identifies the parameters for this format:
Parameters
Details
a = desired mode
Accepted Values:
T = Tear-off
P = Peel-off (not available on S-300)
R = Rewind
A = Applicator (depends on printer model)
C = Cutter
Default Value: T
The values available for parameter a are dependent on the
printer being used and whether it supports the option.
b = prepeel select
Comments Be sure to select the appropriate value for the print mode being used to avoid
unexpected results.
45541L-002 Rev. A
7/29/05
ZPL Commands
^MN
^MN
Media Tracking
Description The ^MN command relays to the printer what type of media is being used
(continuous or non-continuous) for purposes of tracking. This bulleted list shows the types of
media associated with this command:
Continuous Media this media has no physical characteristic (web, notch, perforation,
mark, et cetera) to separate labels. Label length is determined by the ^LL command.
Non-continuous Media this media has some type of physical characteristic (web, notch,
perforation, mark, et cetera) to separate the labels.
Format ^MNa
This table identifies the parameters for this format:
Parameters
Details
Accepted Values:
N = continuous media
*Y = non-continuous media web sensing
*W = non-continuous media web sensing
M = non-continuous media mark sensing
Default Value: a value must be entered or the command is ignored
7/29/05
45541L-002 Rev. A
223
224
ZPL Commands
^MP
^MP
Mode Protection
Description The ^MP command is used to disable the various mode functions on the front
panel. Once disabled, the settings for the particular mode function can no longer be changed
and the LED associated with the function does not light.
Because this command has only one parameter, each mode must be disabled with an individual
^MP command.
Format ^MPa
This table identifies the parameters for this format:
Parameters
Details
a = mode to protect
Accepted Values:
D = disable Darkness Mode
P = disable Position Mode
C = disable Calibration Mode
E = enable all modes
S = disable all mode saves (modes can be adjusted but values
are not saved)
W = disable Pause
F = disable Feed
X = disable Cancel
M = disable menu changes
Default Value: a value must be entered or the command is ignored
^XA
^MPD
^MPC
^XZ
45541L-002 Rev. A
7/29/05
ZPL Commands
^MT
^MT
Media Type
Description The ^MT command selects the type of media being used in the printer. There
are two choices for this command:
Thermal Transfer Media this media uses a high-carbon black or colored ribbon. The
ink on the ribbon is bonded to the media.
Direct Thermal Media this media is heat sensitive and requires no ribbon.
Format ^MTa
This table identifies the parameters for this format:
7/29/05
Parameters
Details
Accepted Values:
T = thermal transfer media
D = direct thermal media
Default Value: a value must be entered or the command is ignored
45541L-002 Rev. A
225
226
ZPL Commands
^MU
^MU
Set Units of Measurement
Description The ^MU command sets the units of measurement the printer uses. ^MU works
on a field-by-field basis. Once the mode of units is set, it carries over from field to field until a
new mode of units is entered.
^MU also allows for printing at lower resolutions 600 dpi printers are capable of printing at
300, 200, and 150 dpi; 300 dpi printers are capable of printing at 150 dpi.
Format ^MUa,b,c
This table identifies the parameters for this format:
Parameters
Details
a = units
Accepted Values:
D = dots
I = inches
M = millimeters
Default Value: D
b = format base in
dots per inch
45541L-002 Rev. A
7/29/05
ZPL Commands
^MU
Convert a 150 dpi format to a 300 dpi format with a base in dots:
^MUd,150,300
Convert a 150 dpi format to a 600 dpi format with a base in dots:
^MUd,150,600
Convert a 200 dpi format to a 600 dpi format with a base in dots:
^MUd,200,600
To reset the conversion factor to the original format, enter matching values for
parameters b and c:
^MUd,150,150
^MUd,200,200
^MUd,300,300
^MUd,600,600
Comments This command should appear at the beginning of the label format to be in proper
ZPL II format.
To turn the conversion off, enter matching values for parameter b and c.
7/29/05
45541L-002 Rev. A
227
228
ZPL Commands
^MW
^MW
Modify Head Cold Warning
Description The ^MW command allows you to set the head cold warning indicator based on
the operating environment.
Format ^MWy
This table identifies the parameters for this format:
Parameters
Details
Accepted Values:
y = enable head cold warning
n = disable head cold warning
45541L-002 Rev. A
7/29/05
ZPL Commands
~NC
~NC
Network Connect
Description The ~NC command is used to connect a particular printer to a network by
calling up the printers network ID number.
Format ~NC###
This table identifies the parameters for this format:
Parameters
Details
### = network ID
number assigned
(must be a threedigit entry)
Comments Use this command at the beginning of any label format to specify which printer
on the network is going to be used. Once the printer is established, it continues to be used until
it is changed by another ~NC command. This command must be included in the label format to
wake up the printer.
The commands ^MW, ~NC, ^NI, ~NR, and ~NT are used only with ZNET RS-485 printer
networking.
7/29/05
45541L-002 Rev. A
229
230
ZPL Commands
^NI
^NI
Network ID Number
Description The ^NI command is used to assign a network ID number to the printer. This
must be done before the printer can be used in a network.
Format ^NI###
This table identifies the parameters for this format:
Parameters
Details
### = network ID
number assigned
(must be a threedigit entry)
Comments The last network ID number set is the one recognized by the system.
The commands ~NC, ^NI, ~NR, and ~NT are used only with ZNET RS-485 printer
networking.
45541L-002 Rev. A
7/29/05
ZPL Commands
~NR
~NR
Set All Network Printers Transparent
Description The ~NR command sets all printers in the network to be transparent, regardless
of ID or current mode.
Format ~NR
Comments The commands ~NC, ^NI, ~NR, and ~NT are used only with ZNET
RS-485 printer networking.
7/29/05
45541L-002 Rev. A
231
232
ZPL Commands
^NS
^NS
Change Networking Settings
Description The ^NS command is used to change network settings.
Format ^NSa,b,c,d
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
a = network setting
Accepted Values:
IP Resolution. a (ALL) , b (BOOTP), c (DHCP and BOOTP),
d (DHCP), g (GLEANING ONLY), r (RARP), p (permanent)
b = IP Address
c = Subnet Mask
d = Default Gateway
7/29/05
ZPL Commands
~NT
~NT
Set Currently Connected Printer Transparent
Description The ~NT command sets the currently connected network printer to be
transparent.
Format ~NT
Comments With Z Series printers, the ~NT command functions the same as the ~NR
command. All Z Series printers on a network receive the transmission.
The commands ~NC, ^NI, ~NR, and ~NT are used only with ZNET RS-485 printer
networking.
7/29/05
45541L-002 Rev. A
233
234
ZPL Commands
^PF
^PF
Slew Given Number of Dot Rows
Description The ^PF command causes the printer to slew labels (move labels at a high
speed without printing) a specified number of dot rows from the bottom of the label. This
allows faster printing when the bottom portion of a label is blank.
Format ^PF#
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
# = number of dots
rows to slew
7/29/05
ZPL Commands
^PH ~PH
^PH ~PH
Slew to Home Position
Description The ^PH or ~PH command causes the printer to feed one blank label.
The ~PH command feeds one label after the format currently being printed is done or when the
printer is placed in pause.
The ^PH command feeds one blank label after the current format prints.
Format ^PH or ~PH
7/29/05
45541L-002 Rev. A
235
236
ZPL Commands
^PM
^PM
Printing Mirror Image of Label
Description The ^PM command prints the entire printable area of the label as a mirror
image. This command flips the image from left to right.
Format ^PMa
This table identifies the parameters for this format:
Parameters
Details
ZPL II CODE
GENERATED LABEL
^XA^PMY
^FO100,100
^CFG
^FDMIRROR^FS
^FO100,160
^FDIMAGE^FS
^XZ
Comments If the parameter is missing or invalid, the command is ignored. Once entered,
the ^PM command remains active until ^PMN is received or the printer is turned off.
45541L-002 Rev. A
7/29/05
ZPL Commands
^PO
^PO
Print Orientation
Description The ^PO command inverts the label format 180 degrees. The label appears to
be printed upside down. If the original label contains commands such as ^LL, ^LS, ^LT and
^PF, the inverted label output is affected differently.
Format ^POa
This table identifies the parameters for this format:
Parameters
Details
a = invert label
180 degrees
The ^POI command inverts the x, y coordinates. All image placement is relative to these
inverted coordinates. Therefore, a different ^LH (Label Home) can be used to move the print
back onto the label.
Comments If multiple ^PO commands are issued in the same label format, only the last
command sent to the printer is used.
Once the ^PO command is sent, the setting is retained until another ^PO command is received
or the printer is turned off.
7/29/05
45541L-002 Rev. A
237
238
ZPL Commands
^PP ~PP
^PP ~PP
Programmable Pause
Description The ~PP command stops printing after the current label is complete (if one is
printing) and places the printer in Pause Mode.
The ^PP command is not immediate. Therefore, several labels might print before a pause is
performed. This command pauses the printer after the current format prints.
The operation is identical to pressing PAUSE on the front panel of the printer. The printer
remains paused until PAUSE is pressed or a ~PS (Print Start) command is sent to the printer.
Format ^PP or ~PP
45541L-002 Rev. A
7/29/05
ZPL Commands
^PQ
^PQ
Print Quantity
Description The ^PQ command gives control over several printing operations. It controls
the number of labels to print, the number of labels printed before printer pauses, and the
number of replications of each serial number.
Format ^PQq,p,r,o
This table identifies the parameters for this format:
Parameters
Details
q = total quantity of
labels to print
r = replicates of each
serial number
o = override pause
count
If the o parameter is set to Y, the printer cuts but does not pause, and the printer does not pause
after every group count of labels has been printed. With the o parameter set to N (default), the
printer pauses after every group count of labels has been printed.
Example This example shows the control over print operations:
^PQ50,10,1,Y: This example prints a total of 50 labels with one replicate of each serial
number. It prints the total quantity in groups of 10, but does not pause after every group.
^PQ50,10,1,N: This example prints a total of 50 labels with one replicate of each serial
number. It prints the total quantity in groups of 10, pausing after every group.
7/29/05
45541L-002 Rev. A
239
240
ZPL Commands
^PR
^PR
Print Rate
Description The ^PR command determines the media and slew speed (feeding a blank
label) during printing.
The printer operates with the selected speeds until the setting is reissued or the printer is turned
off.
The print speed is application-specific. Because print quality is affected by media, ribbon,
printing speeds, and printer operating modes, it is very important to run tests for your
applications.
Important Some models go to default print speed when power is turned off.
Format ^PRp,s,b
45541L-002 Rev. A
7/29/05
ZPL Commands
^PR
Details
p = print speed
Accepted Values:
s = slew speed
Accepted Values:
b = backfeed speed
Accepted Values:
7/29/05
45541L-002 Rev. A
241
242
ZPL Commands
^PR
Comments The speed setting for p, s, and b is dependent on the limitations of the printer. If
a particular printer is limited to a rate of 6 ips (inches per second), a value of 12 can be entered
but the printer performs only at a 6 ips rate. See your printers User Guide for specifics on
performance.
45541L-002 Rev. A
7/29/05
ZPL Commands
~PR
~PR
Applicator Reprint
Description The ~PR command is supported only by the PAX and PAX2-Series printers. If
the ~PR command is enabled (see ^JJ on page 192), the last label printed reprint, similar to the
applicator asserting the Reprint signal on the applicator port.
Format ~PR
Comments Pressing PREVIOUS on the front panel also causes the last label to reprint.
7/29/05
45541L-002 Rev. A
243
244
ZPL Commands
~PS
~PS
Print Start
Description The ~PS command causes a printer in Pause Mode to resume printing. The
operation is identical to pressing PAUSE on the front panel of the printer when the printer is
already in Pause Mode.
Format ~PS
45541L-002 Rev. A
7/29/05
ZPL Commands
^PW
^PW
Print Width
Description The ^PW command allows you set the print width.
Format ^PWa
This table identifies the parameters for this format:
Parameters
Details
7/29/05
45541L-002 Rev. A
245
246
ZPL Commands
~RO
~RO
Reset Advanced Counter
Description The ~RO command resets the advanced counters used by the printer to monitor
label generation in inches, centimeters, and number of labels. Two resettable counters are
available and can be reset.
Format ~ROc
This table identifies the parameters for this format:
Parameters
Details
c = counter number
Accepted Values: 1 or 2
Default Value: a value must be specified or the command is
ignored
Before
After
45541L-002 Rev. A
7/29/05
ZPL Commands
^SC
^SC
Set Serial Communications
Description The ^SC command allows you to change the serial communications
parameters you are using.
Format ^SCa,b,c,d,e,f
This table identifies the parameters for this format:
Parameters
Details
a = baud rate
Accepted Values: 7 or 8
Default Value: must be specified
c = parity
d = stop bits
Accepted Values: 1 or 2
Default Value: must be specified
e = protocol mode
f = Zebra protocol
Accepted Values:
A = ACK/NAK
N = none
Z = Zebra
Default Value: must be specified
Comments If any of the parameters are missing, out of specification, not supported by a
particular printer, or have a ZPL-override DIP switch set, the command is ignored.
A ^JUS command causes the changes in Communications Mode to persist through power-up
and software resets.
7/29/05
45541L-002 Rev. A
247
248
ZPL Commands
~SD
~SD
Set Darkness
Description The ~SD command allows you to set the darkness of printing. ~SD is the
equivalent of the darkness setting parameter on the front panel display.
Format ~SD##
This table identifies the parameters for this format:
Parameters
Details
## = desired darkness
setting (two-digit
number)
Accepted Values: 00 to 30
Default Value: last permanently saved value
^MD8.3
~SD8.3
Comments The ^MD command value, if applicable, is added to the ~SD command.
45541L-002 Rev. A
7/29/05
ZPL Commands
^SE
^SE
Select Encoding
Description The ^SE command was created to select the desired ZPL or ZPL II encoding
table.
Format ^SEd:o.x
This table identifies the parameters for this format:
7/29/05
Parameters
Details
d = location of
encoding table
o = name of encoding
table
x = extension
45541L-002 Rev. A
249
250
ZPL Commands
^SF
^SF
Serialization Field (with a Standard ^FD String)
Description The ^SF command allows you to serialize a standard ^FD string. Fields
serialized with this command are right-justified or end with the last character of the string. The
increment string is aligned with the mask, starting with the right-most position. The maximum
size of the mask and increment string is 3K combined.
Format ^SFa,b
This table identifies the parameters for this format:
Parameters
Details
a = mask string
The mask string sets the serialization scheme. The length of the
string mask defines the number of characters in the current ^FD
string to be serialized. The mask is aligned to the characters in the
^FD string starting with the right-most position.
Mask String placeholders:
D or d Decimal numeric 09
H or h Hexadecimal 09 plus a-f or A-F
O or o Octal 07
A or a Alphabetic az or AZ
N or n Alphanumeric 09 plus az or AZ
% Ignore character or skip
b = increment string
For characters that do not get incremented, the % character needs to be added to the increment
string.
45541L-002 Rev. A
7/29/05
ZPL Commands
^SF
q
a
ZPL II CODE
GENERATED LABELS
^XA
^FO100,100
^CF0,100
^FD12A^SFnnA,F^FS
^PQ3
^XZ
This mask has the first characters as alphanumeric (nn = 12) and the last digit as uppercase
alphabetic (A). The decimal value of the increment number is equivalent to 5 (F). The number
of labels generated depends on the number specified by the ^PQ command.
In a similar instance, the ^FD string could be replaced with either of the ^FD strings below to
generate a series of label, determined by ^PQ.
^FDBL0000^SFAAdddd,1
The print sequence on this series of labels is:
BL0000, BL0001,...BL0009, BL0010,...
BL0099, BL0100,...BL9999, BM0000...
^FDBL00-0^SFAAdd%d,1%1
The print sequence on this series of labels is:
BL00-0, BL01-1, BL02-2,...BL09-9,
BL11-0, BL12-1...
7/29/05
45541L-002 Rev. A
251
252
ZPL Commands
^SL
^SL
Set Mode and Language (for Real-Time Clock)
Description The ^SL command is used to specify the Real-Time Clocks mode of operation
and language for printing information.
Format ^SLa,b
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
a = mode
Accepted Values:
S = Start Time Mode. This is the time that is read from the
Real-Time Clock when label formatting begins (when ^XA is
received). The first label has the same time placed on it as the
last label.
T = Time Now Mode. This is the time that is read from the
Real-Time Clock when the label to be printed is placed in
print queue. Time Now is similar to a serialized time or date
field.
Default Value: S
b = language
Accepted Values:
1 = English
2 = Spanish
3 = French
4 = German
5 = Italian
6 = Norwegian
7 = Portuguese
8 = Swedish
9 = Danish
10 = Spanish 2
11 = Dutch
12 = Finnish
Default Value: the language selected with ^KL or the front panel
7/29/05
ZPL Commands
^SN
^SN
Serialization Data
Description The ^SN command allows the printer to index data fields by a selected
increment or decrement value, making the data fields increase or decrease by a specified value
each time a label is printed. This can be performed on 100 to 150 fields in a given format and
can be performed on both alphanumeric and bar code fields. A maximum of 12 of the rightmost integers are subject to indexing. The first integer found when scanning from right to left
starts the indexing portion of the data field.
If the alphanumeric field to be indexed ends with an alpha character, the data is scanned,
character by character, from right to left until a numeric character is encountered. Serialization
takes place using the value of the first number found.
Format ^SNv,n,z
This table identifies the parameters for this format:
Parameters
Details
v = starting value
n = increment or
decrement value
7/29/05
45541L-002 Rev. A
253
254
ZPL Commands
^SN
Comments Incrementing and decrementing takes place for each serial-numbered field when
all replicates for each serial number have been printed, as specified in parameter r of the ^PQ
(print quality) command.
If, during the course of printing serialized labels, the printer runs out of either paper or ribbon,
the first label printed (after the media or ribbon has been replaced and calibration completed)
has the same serial number as the partial label printed before the out condition occurred. This
is done in case the last label before the out condition did not fully print. This is controlled by
the ^JZ command.
45541L-002 Rev. A
7/29/05
ZPL Commands
^SO
^SO
Set Offset (for Real-Time Clock)
Description The ^SO command is used to set the secondary and the tertiary offset from the
primary Real-Time Clock.
Format ^SOa,b,c,d,e,f,g
This table identifies the parameters for this format:
7/29/05
Parameters
Details
a = clock set
b = months offset
c = days offset
d = years offset
e = hours offset
f = minutes offset
g = seconds offset
45541L-002 Rev. A
255
256
ZPL Commands
^SP
^SP
Start Print
Description The ^SP command allows a label to start printing at a specified point before
the entire label has been completely formatted. On extremely complex labels, this command
can increase the overall throughput of the print.
The command works as follows: Specify the dot row at which the ^SP command is to begin.
This creates a label segment. Once the ^SP command is processed, all information in that
segment prints. During the printing process, all of the commands after the ^SP continue to be
received and processed by the printer.
If the segment after the ^SP command (or the remainder of the label) is ready for printing,
media motion does not stop. If the next segment is not ready, the printer stops mid-label and
wait for the next segment to be completed. Precise positioning of the ^SP command requires a
trial-and-error process, as it depends primarily on print speed and label complexity.
The ^SP command can be effectively used to determine the worst possible print quality. You
can determine whether using the ^SP command is appropriate for the particular application by
using this procedure.
If you send the label format up to the first ^SP command and then wait for printing to stop
before sending the next segment, the printed label is a sample of the worst possible print
quality. It drops any field that is out of order.
If the procedure above is used, the end of the label format must be:
^SP#^FS
Format ^SPa
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
7/29/05
ZPL Commands
^SP
Example In this example, a label 800 dot rows in length uses ^SP500. Segment 1 prints
while commands in Segment 2 are being received and formatted.
Dot position 0
Label Segment 2
Label Segment 1
Dot position 800
7/29/05
45541L-002 Rev. A
257
258
ZPL Commands
^SQ
^SQ
Halt ZebraNet Alert
Description The ^SQ command is used to stop the ZebraNet Alert option.
Format ^SQa,b,c
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
a = condition type
Accepted Values:
A = paper out
B = ribbon out
C = printhead over-temp
D = printhead under-temp
E = head open
F = power supply over-temp
G = ribbon-in warning (Direct Thermal Mode)
H = rewind full
I = cut error
J = printer paused
K = PQ job completed
L = label ready
M = head element out
P = power on
Q = clean printhead
R = media low
S = ribbon low
T = replace head
U = battery low
V = all errors
b = destination
Accepted Values:
A = serial port
B = parallel port
C = e-mail address
D = TCP/IP
E = UDP/IP
F = SNMP trap
* = wild card to stop alerts for all destinations
c = halt messages
7/29/05
ZPL Commands
^SR
^SR
Set Printhead Resistance
Description The ^SR command allows you to set the printhead resistance.
Format ^SR####
This table identifies the parameters for this format:
Parameters
Details
#### = resistance
value (four-digit
numeric value)
Comments To avoid damaging the printhead, this value should be less than or equal to the
value shown on the printhead being used. Setting a higher value could damage the printhead.
Note New models automatically set head resistance.
7/29/05
45541L-002 Rev. A
259
260
ZPL Commands
^SS
^SS
Set Media Sensors
Description The ^SS command is used to change the values for media, web, ribbon, and
label length set during the media calibration process. The media calibration process is
described in your specific printers users guide.
Format ^SSw,m,r,l,m2,r2,a,b,c
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
w = web (three-digit
value)
m = media (three-digit
value)
r = ribbon (three-digit
value)
m2 = intensity of
media LED
(three-digit
value)
r2 = intensity of
ribbon LED
(three-digit
value)
a = mark sensing
(three-digit
value)
b = mark media
sensing (threedigit value)
c = mark LED
sensing (threedigit value)
7/29/05
ZPL Commands
^SS
Example Below is an example of a media sensor profile. Notice the numbers from 000 to
100 and where the words WEB, MEDIA, and RIBBON appear in relation to those numbers.
Also notice the black vertical spike. This represents where the printer sensed the transition
from media-to-web-to-media.
The media and sensor profiles produced vary in appearance from printer to printer.
Comments The m2 and r2 parameters have no effect in Stripe S-300 and S-500 printers.
Maximum values for parameters depend on which printer platform is being used.
7/29/05
45541L-002 Rev. A
261
262
ZPL Commands
^ST
^ST
Set Date and Time (for Real-Time Clock)
Description The ^ST command sets the date and time of the Real-Time Clock.
Format ^STa,b,c,d,e,f,g
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
a = month
Accepted Values: 01 to 12
Default Value: current month
b = day
Accepted Values: 01 to 31
Default Value: current day
c = year
d = hour
Accepted Values: 00 to 23
Default Value: current hour
e = minute
Accepted Values: 00 to 59
Default Value: current minute
f = second
Accepted Values: 00 to 59
Default Value: current second
g = format
Accepted Values:
A = a.m.
P = p.m.
M = 24-hour military
Default Value: M
7/29/05
ZPL Commands
^SX
^SX
Set ZebraNet Alert
Description The ^SX command is used to configure the ZebraNet Alert System.
Format ^SXa,b,c,d,e,f
This table identifies the parameters for this format:
Note The values in this table apply to firmware V48_12_4 and above.
7/29/05
Parameters
Details
a = condition type
Accepted Values:
A = paper out
B = ribbon out
C = printhead over-temp
D = printhead under-temp
E = head open
F = power supply over-temp
G = ribbon-in warning (Direct Thermal Mode)
H = rewind full
I = cut error
J = printer paused
K = PQ job completed
L = label ready
M = head element out
P = power on
Q = clean printhead
R = media low
S = ribbon low
T = replace head
U = battery low
V = all errors
Default Value: if the parameter is missing or invalid, the command
is ignored
45541L-002 Rev. A
263
264
ZPL Commands
^SX
Parameters
Details
b = destination for
route alert
Accepted Values:
A = serial port
B* = parallel port
C = e-mail address
D = TCP/IP
E = UDP/IP
F = SNMP trap
Default Value: if this parameter is missing or invalid, the
command is ignored
* Requires bidirectional communication.
c = enable condition
set alert to this
destination
d = enable condition
clear alert to this
destination
Accepted Values:
TCP port # (0 to 65535)
UPD port # (0 to 65535)
Example This is an example of the different (b) destinations that you can send for the
condition type (a):
Serial: ^SXA,A,Y,Y
Parallel: ^SXA,B,Y,Y
E-Mail: ^SXA,C,Y,Y,[email protected]
TCP: ^SXA,D,Y,Y,123.45.67.89,1234
UDP: ^SXA,E,Y,Y,123.45.67.89,1234
SNMP Trap: ^SXA,F,Y,Y,255.255.255.255
Comments In the example above for SNMP Trap, entering 255.255.255.255 broadcasts the
notification to every SNMP manager on the network. To route the device to a single SNMP
manager, enter a specific address (123.45.67.89).
45541L-002 Rev. A
7/29/05
ZPL Commands
^SZ
^SZ
Set ZPL
Description The ^SZ command is used to select the programming language used by the
printer. This command gives you the ability to print labels formatted in both ZPL and ZPL II.
This command remains active until another ^SZ command is sent to the printer or the printer
is turned off.
Format ^SZa
This table identifies the parameters for this format:
Parameters
Details
a = ZPL version
Accepted Values:
1 = ZPL
2 = ZPL II
Default Value: 2
7/29/05
45541L-002 Rev. A
265
266
ZPL Commands
~TA
~TA
Tear-off Adjust Position
Description The ~TA command lets you adjust the rest position of the media after a label is
printed, which changes the position at which the label is torn or cut.
Format ~TA###
Important These are some important facts about this command:
Details
### = change in
media rest
position
(3-digit value in
dot rows must be
used.)
45541L-002 Rev. A
7/29/05
ZPL Commands
^TO
^TO
Transfer Object
Description The ^TO command is used to copy an object or group of objects from one
storage device to another. It is similar to the copy function used in PCs.
Source and destination devices must be supplied and must be different and valid for the action
specified. Invalid parameters cause the command to be ignored.
The asterisk (*) can be used as a wild card for object names and extensions. For instance,
ZEBRA.* or *.GRF are acceptable forms for use with the ^TO command.
At least one source parameter (d, o, or x) and one destination parameter (s, o, or x) must be
specified. If only ^TO is entered, the command is ignored.
Format ^TOd:o.x,s:o.x
This table identifies the parameters for this format:
Parameters
Details
d = source device of
stored object
o = stored object
name
x = extension
s = destination device
of the stored
object
x = extension
Comments Parameters o, x, and s support the use of the wild card (*).
If the destination device does not have enough free space to store the object being copied, the
command is canceled.
Zebra files (Z:*.*) cannot be transferred. These files are copyrighted by
Zebra Technologies.
7/29/05
45541L-002 Rev. A
267
268
ZPL Commands
^TO
Transferring Objects
These are some examples of using the ^TO command.
To copy the object ZLOGO.GRF from DRAM to an optional Memory Card and
rename it ZLOGO1.GRF, write the following format:
^XA
^TOR:ZLOGO.GRF,B:ZLOGO1.GRF
^XZ
To copy the object SAMPLE.GRF from an optional Memory Card to DRAM and
keep the same name, write this format:
^XA
^TOB:SAMPLE.GRF,R:SAMPLE.GRF
^XZ
45541L-002 Rev. A
7/29/05
ZPL Commands
~WC
~WC
Print Configuration Label
Description The ~WC command is used to generate a printer configuration label. The printer
configuration label contains information about the printer setup, such as sensor type, network
ID, ZPL mode, firmware version, and descriptive data on the R:, E:, B:, and A: devices.
Format ~WC
Comments This command works only when the printer is idle.
7/29/05
45541L-002 Rev. A
269
270
ZPL Commands
^WD
^WD
Print Directory Label
Description The ^WD command is used to print a label listing bar codes, objects stored in
DRAM, or fonts.
For bar codes, the list shows the name of the bar code. For fonts, the list shows the name of the
font, the number to use with ^Af command, and size. For objects stored in DRAM, the list
shows the name of the object, extension, size, and option flags. All lists are enclosed in a
double-line box.
Format ~WDd:o.x
This table identifies the parameters for this format:
Parameters
Details
d = source device
optional
o =object name
optional
x = extension
optional
^XA
^WDR:*.*
^XZ
45541L-002 Rev. A
7/29/05
ZPL Commands
^WD
^XA
^WDZ:*.BAR
^XZ
^XA
^WDZ:*.FNT
^XZ
7/29/05
45541L-002 Rev. A
271
272
ZPL Commands
^XA
^XA
Start Format
Description The ^XA command is used at the beginning of ZPL II code. It is the opening
bracket and indicates the start of a new label format. This command is substituted with a single
ASCII control character STX (control-B, hexadecimal 02).
Format ^XA
Comments Valid ZPL II format requires that label formats should start with the ^XA
command and end with the ^XZ command.
45541L-002 Rev. A
7/29/05
ZPL Commands
^XB
^XB
Suppress Backfeed
Description The ^XB command suppresses forward feed of media to tear-off position
depending on the current printer mode. Because no forward feed occurs, a backfeed before
printing of the next label is not necessary; this improves throughput. When printing a batch of
labels, the last label should not contain this command.
Format ^XB
7/29/05
45541L-002 Rev. A
273
274
ZPL Commands
^XF
^XF
Recall Format
Description The ^XF command recalls a stored format to be merged with variable data.
There can be multiple ^XF commands in one format, and they can be located anywhere within
the code.
When recalling a stored format and merging data using the ^FN (Field Number) function, the
calling format must contain the ^FN command to merge the data properly.
While using stored formats reduces transmission time, no formatting time is saved. The ZPL II
format being recalled is saved as text strings that need to be formatted at print time.
Format ^XFd:o.x
This table identifies the parameters for this format:
Parameters
Details
d = source device of
stored image
o = name of stored
image
x = extension l
Example This is an example of using the ^XF command to recall the format
STOREFMT.ZPL from DRAM and insert new reference data in the ^FN fields:
ZPL II CODE
GENERATED LABEL
^XA
^XFR:STOREFMT.ZPL^FS
^FN1^FDZEBRA^FS
^FN2^FDLABEL^FS
^XZ
45541L-002 Rev. A
7/29/05
ZPL Commands
^XG
^XG
Recall Graphic
Description The ^XG command is used to recall one or more graphic images for printing.
This command is used in a label format to merge graphics, such as company logos and piece
parts, with text data to form a complete label.
An image can be recalled and resized as many times as needed in each format. Other images
and data might be added to the format.
Format ^XGd:o.x,mx,my
This table identifies the parameters for this format:
Parameters
Details
d = source device of
stored image
o = name of stored
image
x = extension l
mx = magnification
factor on the xaxis
Accepted Values: 1 to 10
Default Value: 1
my = magnification
factor on the yaxis
Accepted Values: 1 to 10
Default Value: 1
Example This is an example of using the ^XG command to recall the image
SAMPLE.GRF from DRAM and print it in five different sizes in five different locations on
the same label:
^XA
^FO100,100^XGR:SAMPLE.GRF,1,1^FS
^FO100,200^XGR:SAMPLE.GRF,2,2^FS
^FO100,300^XGR:SAMPLE.GRF,3,3^FS
^FO100,400^XGR:SAMPLE.GRF,4,4^FS
^FO100,500^XGR:SAMPLE.GRF,5,5^FS
^XZ
7/29/05
45541L-002 Rev. A
275
276
ZPL Commands
^XZ
^XZ
End Format
Description The ^XZ command is the ending (closing) bracket. It indicates the end of a
label format. When this command is received, a label prints. This command can also be issued
as a single ASCII control character ETX (Control-C, hexadecimal 03).
Format ^XZ
Comments Label formats must start with the ^XA command and end with the ^XZ
command to be in valid ZPL II format.
45541L-002 Rev. A
7/29/05
ZPL Commands
^ZZ
^ZZ
Printer Sleep
Description The ^ZZ command places the printer in an idle or shutdown mode.
Format ^ZZt,b
This table identifies the parameters for this format:
Parameters
Details
t = number of second
(idle time) prior
to shutdown
b = label status at
shutdown
Accepted Values:
Y = indicates to shutdown when labels are still queued
N = indicates all labels must be printed before shutting down
Default Value: N
Comments The ^ZZ command is only valid on the PA400 and PT400 battery-powered
printers.
7/29/05
45541L-002 Rev. A
277
278
ZPL Commands
^ZZ
Notes ___________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
45541L-002 Rev. A
7/29/05
A
RFID Commands
07/29/2005
45541L-002 Rev. A
280
RFID Commands
RFID Command Overview
Each command lists the printers that support it. Before using a particular command, verify
that your printer is listed.
If a parameter in the following tables is designated as not applicable for a particular
printer, any value entered for the parameter will be ignored, but the place holder for the
field is required.
45541L-002 Rev. A
7/29/05
RFID Commands
^HR
^HR
Calibrate RFID Transponder Position
Description This command initiates an RFID transponder calibration for a specific RFID
label and returns the results to the host computer. This calibration is used to determine the
optimal programming position for RFID media that may not meet the transponder placement
specifications for the printer.
Note Do not perform transponder calibration for RFID media that meets the transponder
placement specifications for your printer. Doing so will slow the printers throughput
unnecessarily. To order media that is designed for use with your RFID printer, contact your
authorized Zebra reseller.
During transponder calibration, the printer feeds the RFID label one-dot row at a time while
taking readings (via the READ TAG command and the WRITE TAG commands) to profile the
RFID transponder. Based on the results, the printer determines the optimal programming
position for the label and returns a results table to the host. The calibrated value is used as the
programming position for the ^RS command, can be overwritten by the ^RS command, and is
saved to nonvolatile memory (the value is saved even if the power is turned off).
This calibration takes into account the print mode, backfeed mode, and tear off position. The
RUN option in the RFID TAG CALIB front panel parameter performs the same calibration
but does not create a results table.
Important If a label format specifies a value for parameter p (read/write position of the
transponder) in the ^RS command, that value will be used for the programming position for
all RFID labels until a new position is specified or until the printer is turned Off (O) and then
back On (I).
Printers That Support This Command
RXi
R110PAX4
Format ^HRa,b
This table identifies the parameters for this format.
Parameters
Details
a = start string
b = end string
Comments
7/29/05
45541L-002 Rev. A
281
282
RFID Commands
^HR
Based on the recommended transponder placement position for most RFID labels, the
printers default RFID programming position is zero for the R110PAX4. For other RFID
printers, the default programming position is the label length minus 1 mm (0.04 in.).
To return to the default programming position at any time, use the RESTORE option in the
RFID TAG CALIB front panel parameter.
At the end of calibration, a results table is returned to the host. Each line in the results
table appears as:
Row, Read Result, Write Result
where
Row = the dot row where calibration occurred
Read Result = results of calibration (R = read, = unable to read)
Write Result = results of calibration (W = write, = unable to write)
45541L-002 Rev. A
7/29/05
RFID Commands
^HR
^XA^HR^XZ
The printer starts the transponder calibration and returns a results table such as the following:
start
position=195
215, ,
214, ,
213, ,
212, ,
211, ,
210, ,W
209,R,
208, ,
207, ,
206, ,W
205,R,
204, ,
203, ,
202, ,W
201,R,W
200,R,W
199,R,W
198,R,W
197,R,W
196,R,W
195,R,W <---****
194,R,W
193,R,W
192,R,W
191,R,W
190,R,W
189,R,
188, ,
187, ,
186, ,
185, ,
.
.
.
end
In this example, the optimal programming position is 195. This is identified at the top of the
table (position=195) and with an the arrow (<---****) in the table.
7/29/05
45541L-002 Rev. A
283
284
RFID Commands
^RB
^RB
Define EPC Data Structure
Description This command defines the structure of EPC data, which can be read from or
written to an RFID transponder. For more information about EPC specifications, refer to the
EPC Global web site.
RFID transponders can have different partitions defined. This command specifies the number
of partitions and how many bits are in each partition.
Important All parameters in this command are persistent and will be used in subsequent
formats if not provided. The values are initially set to the default values.
Details
p1 ... p15 =
partition sizes
Specify each partition size. These must add up to the total bit size.
Accepted values: 1 to 64 bit total bit size
Default value: 1
Example 1 The following command specifies that there are 96 bits used with three fields.
Fields 1, 2, and 3 contain 10, 26, and 60 bits, respectively.
^RB96,10,26,60
The ZPL code to write to a tag with this format would look like this:
^RFW,E^FD1000.67108000.1122921504606846976^FS
When writing to the tag, the data will be stored in the tag in the following way:
Field 1 contains 1000. This value is stored in the first 10 bits
Field 2 contains 67108000. This value is stored in the next 26 bits.
Field 3 contains 1122921504606846976. This value is stored in the remaining
60 bits.
45541L-002 Rev. A
7/29/05
RFID Commands
^RB
Example 2 The following command specifies that there are 64 bits used with eight 8-bit
fields.
^RB64,8,8,8,8,8,8,8,8^FS
The ZPL code to write to a tag with this format would look like this:
^RFW,E^FD1.123.160.200.249.6.1.0^FS
When writing to the tag, each set of data is written in its respective 8-bit field.
Example 3 This example uses the SGTIN-64 standard, which defines 64-bit structure in the
following way:
SGTIN-64
Header
Filter Value
Company
Prefix Index
Item Reference
Serial Number
2 bits
3 bits
14 bits
20 bits
25 bits
10
(binary value)
8
(decimal
capacity)
16,383
(decimal
capacity)
9 to 1,048,575
(decimal
capacity*)
33,554,431
(decimal
capacity)
* Capacity of Item Reference field varies with the length of the company prefix.
The ZPL code to write to a tag with this format would look like this:
^XA
^RB64,2,3,14,20,25
^RFW,E^FD0,3,12345,544332,22335221^FS
^XZ
These commands would put
0 in the header
3 as the filter value
12345 as the company prefix
544332 as the item reference
22335221 as the serial number
To read this EPC data and print the results on the label, you would use the following code:
^XA
^RB64,2,3,14,20,25
^FO50,50^A0N,40^FN0^FS
^FN0^RFR,E^FS
^XZ
The resulting label would look like this:
0.3.12345.544332.22335221
7/29/05
45541L-002 Rev. A
285
286
RFID Commands
^RF
^RF
Read or Write RFID Format
Description This command allows you to read or write to an RFID tag.
Note When using this command to read a tag, you may use a field variable to print the tag
45541L-002 Rev. A
Parameters
Details
o = operation
t = type
Accepted values:
A = ASCII
H = Hexadecimal
E = EPC (ensure proper setup with the ^RB command)
Default value: H
b = starting block
number
7/29/05
RFID Commands
^RF
Examples
Write ASCII
^XA
^RS4
^RFw,a^FD00 my data^FS
^XZ
Write Hex
^XA
^RS3
^RFW,H^FD1122334455667788^FS
^XZ
Write EPC
^XA
^RB96,8,3,3,20,24,38
^RFw,e^FD16,3,5,78742,146165,1234567891^FS
^XZ
7/29/05
45541L-002 Rev. A
287
288
RFID Commands
^RM
^RM
Enable RFID Motion
Description This command enables or disables RFID motion. By default, labels
automatically print at the end of the format. This command allows you to inhibit the label from
actually moving when it reaches the program position, which is useful for debugging, setup,
and custom applications. This parameter is not persistent (carried over from label to label).
Printers That Support This Command
RXi
R110PAX4
Format ^RMe
This table identifies the parameters for this format.
45541L-002 Rev. A
Parameters
Details
e = enable
Accepted values:
Y = Yes, move the label
N = No, do not move the label
Default value: Y
7/29/05
RFID Commands
^RN
^RN
Detect Multiple RFID Tags in Encoding Field
Description This command enables or disables detection of multiple RFID tags in the
encoding field. By default, the printer checks for more than one tag in the field before
attempting to read or write. If more than one tag is found, the label over the antenna support is
voided, and the RFID ERR STATUS parameter on the front panel displays
MULTIPLE TAGS. To speed up printing and encoding by up to 200 ms, the check may be
disabled. This parameter is persistent (carried over from label to label).
Printers That Support This Command
RXi with firmware version R60.13.03 or higher
R110PAX4
Format ^RNe
The following table identifies the parameters for this format.
7/29/05
Parameters
Details
e = enable
Accepted Values:
Y = Yes, check for multiple tags
N = No, do not check for multiple tags
Default Value: Y
45541L-002 Rev. A
289
290
RFID Commands
~RO
~RO
Reset Advanced Counters
Description The ~RO command resets the advanced counters used by the printer to monitor
label generation in inches and centimeters, the number of labels printed, and the number of
valid and voided RFID labels. Any single error during programming of an RFID tag will result
in that label being considered void by the counter.
Four resettable counters are available. The values for the counters are displayed on the printer
configuration label.
Printers That Support This Command
RXi
R110PAX4
Format ~ROc
This table identifies the parameters for this format:
Parameters
Details
c = counter number
Accepted Values:
1 = counter 1
2 = counter 2
3 = valid RFID label counter
4 = voided RFID label counter
Default Value: None. If a value is not specified, the command is
ignored.
Example 1 This example shows how the counter portion of the printer configuration labels
looks when counter 1 is reset by sending ~RO1.
Before
After
45541L-002 Rev. A
7/29/05
RFID Commands
~RO
Example 2 This example shows how the counter portion of the printer configuration labels
looks when the RFID counters are reset by sending ~RO3 and ~RO4.
Before
After
7/29/05
45541L-002 Rev. A
291
292
RFID Commands
^RR
^RR
Specify RFID Retries for a Block
Description This command changes the number of times that the printer attempts to read or
write to a particular block of a single RFID tag. By default, the printer will attempt six retries.
This command is persistent and will be used in subsequent formats if not provided.
Important This command is not the same as the number of labels to try parameter in the
^RS command.
Printers That Support This Command
RXi
R110PAX4
Format ^RRn
This table identifies the parameters for this format.
Parameters
Details
^XA
^FN1^RR5^RFR,H^FS
^HV1^FS
^XZ
Set write block retries to 2
^XA
^RR2^RFW,H^FD1234^FS
^XZ
45541L-002 Rev. A
7/29/05
RFID Commands
^RS
^RS
RFID Setup
Description This command sets up parameters including tag type, read/write position of the
transponder, and error handling.
Important Use care when using this command in combination with ^RT or ^RFR for
reading tag data. Problems can occur if the data read from the tag is going to be printed on the
label. Any data read from the transponder must be positioned to be printed above the
read/write position. Failure to do this will prevent read data from being printed on the label.
Details
t = tag type
p = read/write
position of the
transponder
7/29/05
45541L-002 Rev. A
293
294
RFID Commands
^RS
45541L-002 Rev. A
Parameters
Details
v = length of void
printout
Sets the length of the void printout in vertical (Y axis) dot rows.
Accepted values: 0 to label length
Default value: label length
n = number of labels
e = error handling
a = signals on
applicator
* Not used in this version of the printer. The encoder does this
automatically.
7/29/05
RFID Commands
^RS
Example 1 This example sets the printer to move the media to 800 dots from the top of the
media [or label length minus 800 from the bottom (leading edge) of the media] and voids the
rest of the media in case of an error. The printer will try to print two labels and then will
pause if printing and encoding fail.
^XA
^RS,800,,2,P^FS
^XZ
Figure 2 shows the resulting voided label. Note where the void starts. The media has been
moved 800 dot rows from the top of the label (label length minus 800 dot rows from the
bottom (leading edge) of a label) to bring the transponder into the effective area to read/write
a tag. If the printer fails the operation, the rest of the media is voided.
Figure 2 Sample Void Label, Remainder of Label Voided
Top of label
Start of RFID
operation
Bottom of label
7/29/05
45541L-002 Rev. A
295
296
RFID Commands
^RS
Example 2 This example sets the printer to move the media to 800 dots from the top of the
media [or label length - 500 from the bottom (leading edge) of the media] and prints VOID
500 dots in vertical length (Y axis) in case of an error.
^XA
^RS,800,500,2,P^FS
^XZ
Figure 3 shows the resulting voided label. Note where the void starts. The media has been
moved 800 dot rows from the top of the label [label length minus 800 dot rows from the
bottom (leading edge) of a label] to bring the transponder into the effective area to read/write
a tag. If the printer fails the operation, an area that is 500 dot rows of the media is voided
instead of the entire rest of the media.
Figure 3 Sample Void Label, 500 Dot Row Area Voided
Top of label
Start of RFID
operation
Bottom of label
45541L-002 Rev. A
7/29/05
RFID Commands
^RT
^RT
Read RFID Tag
Description This command tells the printer to read the current RFID tag data. The data can
be sent back to the host via the ^HV command.
Note It is recommended that you use the ^RF, ^RM, and ^RR commands rather than the
^RT command. The ^RT command is provided only for backward-compatibility with label
formats that were developed for other Zebra RFID printers.
Printers That Support This Command
RXi
R110PAX4
Format ^RT#,b,n,f,r,m
This table identifies the parameters for this format.
Parameters
Details
# = number to be
assigned to the
field
b = starting block
number
n = number of
blocks to read*
f = format
Accepted values:
0 = ASCII
1 = Hexadecimal
Default value: 0
7/29/05
45541L-002 Rev. A
297
298
RFID Commands
^RT
Parameters
Details
r = number of retries Changes the number of times that the printer attempts to read a
particular block of a single RFID tag. (Same retry rules as the
^RR command.)
Accepted values: 0 to 10
Default value: 0
m = motion
Example This sample reads a tag, prints the data on a label, and sends the string
Tag Data:xxxxxxxx back to the host. The data read will go into the ^FN1 location of
the format. The printer will retry the command five times, if necessary.
^XA
^FO20,120^A0N,60^FN1^FS
^RT1,,,,5^FS
^HV1,,Tag Data:^FS
^XZ
45541L-002 Rev. A
7/29/05
RFID Commands
^RW
^RW
Set RFID Read and Write Power Levels
Description This command sets the read and write power levels. This function is useful
when using different tag types or transponders that require different power levels to obtain the
best read and write abilities.
Printers That Support This Command
RXi
R110PAX4
Format ^RWr,w
This table identifies the parameters for this format:
7/29/05
Parameters
Details
r = read power
w = write power
45541L-002 Rev. A
299
300
RFID Commands
^RZ
^RZ
Set RFID Tag Password
Description This command lets you define the password for the tag during writing.
Important Only certain tags support this feature, so check to ensure that this command can
be used with your particular tag type.
45541L-002 Rev. A
Parameters
Details
p = password
7/29/05
RFID Commands
^WT
^WT
Write Tag
Description This command allows you to program the current RFID tag.
Note It is recommended that you use the ^RF, ^RM, ^RR, and ^WV commands rather than
the ^WT command. The ^WT command is provided only for backward-compatibility with
label formats that were developed for older Zebra RFID printers.
Important Check the amount of data memory available for the tag that you will be using. If
more is sent than the memory can hold, the printer truncates the data.
Printers That Support This Command
RXi
R110PAX4
Format ^WTb,r,m,w,f,v
This table identifies the parameters for this format.
Parameters
Details
b = block number
r = number of retries Changes the number of times that the printer attempts to write to a
particular block of a single RFID tag. (Same function as the ^RR
command.)
Accepted values: 0 to 10
Default value: 0
7/29/05
m = motion
w = write protect
Accepted values:
0 = Not write protected.
1 = Write protect.
Default value: 0
45541L-002 Rev. A
301
302
RFID Commands
^WT
Parameters
Details
f = data format
Accepted values:
0 = ASCII
1 = Hexadecimal
Default value: 0
Example This sample encodes data RFIDRFID and will try writing up to five times, if
necessary.
^XA
^WT,5^FDRFIDRFID^FS
^XZ
45541L-002 Rev. A
7/29/05
RFID Commands
^WV
^WV
Verify RFID Write Operation
Description If write verify is enabled, this command verifies the RFID write operation to
ensure that the tag about to be programmed contains the hex data A5A5 in the first two
bytes. This parameter is not persistent (carried over from label to label).
Printers That Support This Command
RXi
R110PAX4
Format ^WVe
This table identifies the parameters for this format.
7/29/05
Parameters
Details
e = enable
Accepted values: Y or N
Default value: N
45541L-002 Rev. A
303
304
RFID Commands
^WV
Notes ___________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
45541L-002 Rev. A
7/29/05
B
Wireless Print Server
Commands
This section contains new or modified ZPL commands for the Wireless Print Server.
07/29/2005
45541L-002 Rev. A
306
^KP
Define Printer Password
Description The ^KP command defines the password that must be entered to modify the
printers parameters. This is different from the wireless password.
Format ^KPa
This table identifies the parameters for this format:
Parameters
Details
a = mandatory
four-digit
password
Comments If you forget the printers password, you can return all printer parameters to the
factory defaults, which resets the password to 1234. Print a configuration label to use as a
baseline before using this option because all printer parameters are set back to their defaults.
Refer to the user guide for your printer for instructions for printing a configuration label.
45541L-002 Rev. A
07/29/2005
^NB
Search for Wired Print Server during Network Boot
Description The ^NB command tells the printer to search for a wired print server at bootup.
Format ^NBa
This table identifies the parameters for this format:
Parameters
Details
07/29/2005
Wired Print
Server
Connected?
Yes
Skip
Yes
Check
No
Skip
No
Check
Results
45541L-002 Rev. A
307
308
^NN
Set SNMP
Description The ^NN command sets the SNMP (Simple Network Management Protocol)
parameters.
Format ^NNa,b,c,d,e,f
This table identifies the parameters for this format:
Important If a parameter does not have a default value, the printer uses the previously
defined value.
45541L-002 Rev. A
Parameters
Details
a = system name
b = system contact
c = system location
d = get community
name
e = set community
name
f = trap community
name
07/29/2005
^NP
Set Primary/Secondary Device
Description The ^NP command specifies to use the printers or the print servers
LAN/WLAN settings at boot time. The default is to use the printers settings.
When the printer is set as the primary device, you can set it up using ZPL commands or the
SetWLAN utility, and any wired print server inserted into the printer will get these settings.
Important If you use the printer as primary, any wired print server inserted into the printer
loses the original settings if the printer is set to check for the wired print server (see ^NB
on page 307) and using gleaning only for IP protocol does not work.
Format ^NPa
This table identifies the parameters for this format:
Important If a parameter does not have a default value, the printer uses the previously
defined value.
07/29/2005
Parameters
Details
a = Device to Use as
Primary
45541L-002 Rev. A
309
310
^NS
Change Wired Networking Settings
Description The ^NS command changes the wired print server network settings.
Format ^NSa,b,c,d,e,f,g,h,i
This table identifies the parameters for this format:
Important If a parameter does not have a default value, the printer uses the previously
defined value.
Parameters
Details
a = IP resolution
Accepted Values:
A = (all)
B = (BOOTP)
C = (DHCP and BOOTP)
D = (DHCP)
G = (gleaning only)
R = (RARP)
P = (permanent)
Note Use of gleaning only is not recommended when
the Wireless Print Server is installed.
45541L-002 Rev. A
b = IP address
c = subnet mask
d = default gateway
f = connection timeout
checking
g = timeout value
The port number that the printer should use for its RAW
data.
Accepted Values: 0 through 99999
Default Value: 9100
07/29/2005
Example This
^XA
^NSp,192.168.0.1,255.255.255.0,192.168.0.2
IP Address
07/29/2005
Subnet
Default Gateway
45541L-002 Rev. A
311
312
^NT
Set SMTP
Description The ^NT command sets the Simple Mail Transfer Protocol (SMTP)
parameters, which allows you to set the e-mail settings for alerts.
Format ^NTa,b
This table identifies the parameters for this format:
Important The parameters in this table that do not have a Default Value use what ever is
currently defined.
45541L-002 Rev. A
Parameters
Details
a = SMTP Server
Address
b = Print Server
Domain
07/29/2005
^NW
Set Web Authentication Timeout Value
Description The ^NW command sets the timeout value for the printer home page. The
printer prompts for the printer password only the first time that certain screens are accessed
until 1) the web authentication timeout value is reached (default value is 5 minutes) or
2) the printer is reset. At that time, the printer prompts for the password again.
Format ^NWa
The following table identifies the parameters for this format.
07/29/2005
Parameters
Details
a = Timeout Value
45541L-002 Rev. A
313
314
^WA
Set Antenna Parameters
Description The ^WA command sets the values for the receive and transmit antenna.
Format ^WAa,b
This table identifies the parameters for this format:
45541L-002 Rev. A
Parameters
Details
a = receive antenna
b = transmit antenna
07/29/2005
^WE
Set Wireless Encryption Values
Description The ^WE command sets WEP (wireless encryption) values.
Format ^WEa,b,c,d,e,f,g,h
Important Be sure to include the exact number of commas required in this command when
setting encryption keys (parameters e through h). A missing or extra comma in this
command causes the keys to be stored in the wrong slots and can disable the wireless system.
This table identifies the parameters for this format:
Parameters
Details
a = encryption mode
b = encryption index
e, f, g, h = encryption
keys 1 through 4
Example 1 This example sets encryption to 40-bit, activates encryption key 1, and sets
encryption key 1 to the string 12345. Encryption Key Storage parameters are left blank with
commas as placeholders for the fields. The printer uses the default values for these
parameters, as follow:
^WE40,,,,12345
07/29/2005
45541L-002 Rev. A
315
316
Example 2 .This example sets encryption to 128-bit, activates encryption key 2, and sets
encryption keys 1 and 2 to hex values:
^WE128,2,,H,12345678901234567890123456,98765432109876543
210987654
The value for encryption key 1 is stored and can be activated in the future by the following
command:
^WE128,1
Example 3 This example sets encryption to 128-bit, activates encryption key 4, and sets
encryption key 4 to a hex value:
^WE128,4,,H,,,,98765432109876543210987654
Values are not required for encryption keys 1 through 3 when setting encryption key 4. In this
example, commas are used as placeholders for the fields for encryption keys 1 through 3.
Any previously stored values for these encryption keys do not change.
Important Make sure that you include the exact number of commas required to get to the
slot for encryption key 4 (parameter h).
45541L-002 Rev. A
07/29/2005
^WI
Change Wireless Network Settings
Description The ^WI command changes the wireless network settings.
Format ^WIa,b,c,d,e,f,g,h,i
This table identifies the parameters for this format:
Important If a parameter does not have a default value, the printer uses the previously
defined value.
Parameters
Details
a = IP resolution
Accepted Values:
A = all
B = BOOTP
C = DHCP and BOOTP
D = DHCP
G = gleaning only
R = RARP
P = permanent
Use of gleaning only is not recommended when the
Wireless Print Server is installed.
07/29/2005
b = IP address
c = subnet mask
d = default gateway
f = connection timeout
checking
g = timeout value
The port number that the printer should use for its RAW
data.
Accepted Values: 0 through 99999
Default Value: 9100
45541L-002 Rev. A
317
318
^WL
Set LEAP Parameters
Description The ^WL command sets the LEAP mode, user name, and password.
Note LEAP is only available with some wireless cards.
Format ^WLa,b,c
This table identifies the parameters for this format.
45541L-002 Rev. A
Parameters
Details
a = mode
b = user name
c = password
07/29/2005
~WL
Print Network Configuration Label
Description The ~WL command generates a network configuration label (Figure 4).
Format ~WL
Figure 4 Network Configuration Label
07/29/2005
45541L-002 Rev. A
319
320
^WP
Set Wireless Password
Description The ^WP command sets the four-digit wireless password (not the same as the
general printer password). If the wireless password is 0000, the Wireless Print Server runs in
an unprotected mode, which means that you do not need to enter the password through the
front panel to view or modify wireless settings.
If a wireless password is set, the values for the following parameters will not appear through
the front panel until the wireless password is entered:
MAC Address
ESSID
Auth Type
Leap Mode (if applicable)
Encryption Mode
Encryption Index
Reset Network
Format ^WPa,b
This table identifies the parameters for this format.
45541L-002 Rev. A
Parameters
Details
a = old wireless
password
b = new wireless
password
07/29/2005
^WR
Set Transmit Rate
Description The ^WR command changes the transmission parameters.
Format ^WRa,b,c,d,e
This table identifies the parameters for this format:
Important If a parameter does not have a default value, the printer uses the previously
defined value.
07/29/2005
Parameters
Details
a = rate 1
b = rate 2
c = rate 5.5
d = rate 11
e = transmit power
45541L-002 Rev. A
321
322
~WR
Reset Wireless Card
Description The ~WR command reinitializes the wireless card and the print server when the
Wireless Print Server is running.
Format ~WR
45541L-002 Rev. A
07/29/2005
^WS
Set Wireless Card Values
Description The ^WS command sets the wireless card values for ESSID, Operating Mode,
and Card Preamble.
Format ^WSe,o,p
This table identifies the parameters for this format:
07/29/2005
Parameters
Details
e = ESSID value
o = operating mode
p = wireless card
preamble
45541L-002 Rev. A
323
324
Notes ___________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
45541L-002 Rev. A
07/29/2005
Index
Symbols
backfeed sequence
change, 200, 201
bar code field default, 101
battery
set condition, 190
battery status, 160
bitmap font
download, 120
box, 151
A
abort download graphic, 126
advanced counter
reset, 246
advanced counter reset, 290
alphanumeric default font
change, 107
antenna parameter setting via ZPL, 314
applicator reprint, 243
authentication timeout for printer home page, 313
authentication type
setting via ZPL command, 315
auxiliary port
set, 192
07/29/2005
C
cache on, 113
calibration
RFID tag using ZPL (^HR), 281
Canadian DOC compliance, xiv
cancel all, 184
cancel format, 198
caret
change, 105
change alphanumeric default font, 107
change backfeed sequence, 200, 201
change caret, 105
change delimiter, 106
change international font, 109
change memory letter designation, 112
change network settings, 232
change tilde, 115
change wired network settings, 310
circle, 153
CODABLOCK, 43
considerations for ^FD character set, 46
considerations for the ^BY, 45
45541L-002 Rev. A
326
Index
code 11, 17
code 128
subsets, 49
subsets A and C, 52
subsets a, b, and c, 47
code 39, 21
code 49, 25
automatic mode, 28
field data character set, 28
code 93, 39
full ASCII mode, 41
code validation, 116
comment, 150
communications diagnostics, 188
enable, 188
configuation
update, 204
configuration
using ZPL commands, 305
configuration label
print, 269
contact information, xvi
counter reset (~RO), 290
current partially input format
cancel, 206
currently connected printer
set transparent, 233
customer support, xvii
D
darkness
set, 248
data matrix, 97
date for real time clock
set, 262
define EPC data structure (^RB), 284
define language, 210
define password, 212
define printer name, 211
define printer password via ZPL, 306
delete object, 177
delimiter
change, 106
description information
display, 175
detect multiple RFID tags (^RN), 289
diagnostics
disable, 189
diagonal line, 154
directory label
print, 270
disable diagnostics, 189
45541L-002 Rev. A
discharge mode
battery, 208
display description information, 175
download bitmap font, 120
download encoding, 122
download format, 123
download graphic
abort, 126
download graphics, 124, 130
download scalable font, 127
download true type font, 128
download unbounded true type font, 129
E
EAN-13, 63
EAN-8, 35
Electronic Product Code (EPC)
define EPC data structure (^RB), 284
ellipse, 155
enable RFID motion (^RM), 288
encoding
download, 122
select, 249
encryption
set LEAP parameters, 318
set values via ZPL, 315
end format, 276
erase download graphics, 131
ESSID
setting via ZPL, 323
F
FCC compliance, xiii
feedback
suppress, 273
field
field reverse, 142
orientation, 149
parameter, 141
separator, 143
typeset, 144
variable, 148
field block, 131, 132
field clock
real time clock, 134
field data, 135
field hexadecimal indicator, 136
field number, 139
field orientation, 149
field origin, 140
field parameter, 141
07/29/2005
Index
G
graphic
box, 151
circle, 153
diagonal line, 154
ellipse, 155
field, 156
recall, 275
symbol, 158
graphic field, 156
graphics
download, 124, 130
erase download, 131
upload, 174
graphing sensor calibration, 191
H
head test
fatal, 196
interval, 203
non-fatal, 197
head test fatal, 196
head test interval, 203
head test non-fatal, 197
host
directory list, 172
graphic, 163
identification, 165
RAM status, 166
status return, 167
host directory list, 172
host graphic, 163
07/29/2005
I
image
load, 179
move, 181
save, 182
image load, 179
image move, 181
image save, 182
industrial 2 of 5, 68
initialize Flash memory, 185
interleaved
2 of 5, 19
international font
change, 109
K
kill battery, 208
L
label
maximum length, 221
reverse print, 215
shift, 216
top, 217
label home, 213
label length, 214
set, 194
language
define, 210
LEAP mode
setting using ZPL, 318
liability, xiv
LOGMARS, 74
M
map clear, 218
maximum label length, 221
media
darkness, 219
feed, 220
tracking, 223
type, 225
media darkness, 219
media sensor
set, 260
ZPL Programming Guide Volume One
45541L-002 Rev. A
327
328
Index
N
network
change settings, 232
connect, 229
ID number, 230
network boot command, 307
network configuration label
print via ZPL, 319
network connect, 229
network ID number, 230
network printers
set all transparent, 231
network settings
setting via ZPL, 317
number of retries for block (^RR), 292
O
object delete, 177
offset for real time clock
set, 255
optional memory
reset, 186
P
password
define, 212
set printer password, 306
set wireless password, 320
passwords
RFID tag password, 300
pause
programmable, 238
pause format, 198
PDF417, 30
consideration for ^FD, 34
POSTNET, 103
45541L-002 Rev. A
power on
reset, 199
primary/secondary device
setting via ZPL, 309
print
start, 244
width, 245
print mode, 222
print network configuration label
via ZPL command, 319
print orientation, 237
print quantity, 239
print rate, 240
print start, 244
print width, 245
printer
sleep, 277
printer name
define, 211
printer password setting, 306
printer sleep, 277
printer web pages
set timeout value, 313
printhead resistance
set, 259
printing mirror image of label, 236
programmable pause, 238
proprietary statement, xiii
Q
QR code
normal mode, 84
quantity
print, 239
R
read power
change using ZPL, 299
read RFID tag
read or write RFID format (^RF), 286
read RFID tag (^RT), 297
real time clock
set language, 252
set mode, 252
real time clock date format
select, 209
real time clock time format
select, 209
recall format, 274
recall graphic, 275
related documents, xviii
07/29/2005
Index
reprint
after error, 207
applicator, 243
reset
power on, 199
reset advanced counter, 246, 290
reset advanced counters (~RO), 290
reset optional memory, 186
reset wireless card, 322
return data to host computer (^HV), 171
RFID
calibrate RFID tag using ZPL (^HR), 281
change read power using ZPL, 299
change write power using ZPL, 299
detect multiple tags, 289
enable motion, 288
number of retries for block (^RR), 292
RFID setup command (^RS), 293
verify write operation (^WV), 303
ribbon tension
set, 205
T
tear-off adjust position, 266
tilde
change, 115
time for real time clock
set, 262
timeout value for printer home page, 313
transfer object, 267
transmit rate setting via ZPL, 321
transponders
calibration using ZPL (^HR), 281
true type font
download, 128
S
scalable font, 12
download, 127
select encoding, 249
sensor calibration
graphing, 191
serial communications
set, 247
serialization data, 253
serialization field
standard ^FD string, 250
set all network printers transparent, 231
set auxiliary port, 192
set battery condition, 190
set darkness, 248
set dots
millimeter, 195
set dots per millimeter, 195
set label length, 194
set RFID tag password (^RZ), 300
set serial communications, 247
set units of measurements, 226
SGTIN-64 standard programming example, 285
slew
home position, 235
slew given number
dot rows, 234
slew to home position, 235
SMTP parameters
setting via ZPL, 312
07/29/2005
SNMP parameters
setting via ZPL, 308
specify number of retries for block (^RR), 292
start print, 256
support, xvii
symbol, 158, 162
V
verify RFID write operation (^WV), 303
W
web authentication timeout value, 313
width
print, 245
wired print server
^NB to set check for, 307
change network settings, 310
wireless card
reset via ZPL, 322
setting values via ZPL, 323
wireless password
setting via ZPL, 320
45541L-002 Rev. A
329
330
Index
Z
Zebra support, xvii
ZebraNet Alert
halt, 258
set, 263
ZPL
set, 265
ZPL commands
^B7, 30
Wireless Print Server commands, 305
45541L-002 Rev. A
07/29/2005