You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Every command of the ZPL II Programming Guide and what it takes to use it in ZPLab.
Column
Meaning
Web
The browser build reads the command on import and writes it back on export: as itself, folded into object properties (^FW, ^LR, ^BY, ^MU, ^LH, ^LT, ^CI), or into the Setup Script (printer setup commands). Structural commands (^XA, ^FS, prefix changers) carry no user state
Desktop
The same in the desktop app, which also talks to a connected printer; commands that need one (host queries, calibration, downloads to printer storage, RFID hardware) can only ever get a mark here
Lint
The source editor validates the command's parameters, not just its balance
Mark
Meaning
[x]
yes
[~]
planned
[ ]
no; a row with no mark at all is out of scope, and its name says why
Tracked scope: the ZPL II Programming Guide. Commands the current guide dropped
but printers still accept (^RN, ~RV, ^WT) stay in the table; ^RA, ^RE,
^RQ, ^RZ, ^WF, ^WV and ^WI (duplicated by ^ND) sit outside it, and
passthrough preserves them.
Convention: one row per command; prefix twins of the SAME command (e.g.
^HL / ~HL) share a row unless their support diverges (^PH/~PH, ^PP/~PP);
distinct commands that merely share letters (e.g. ^JS/~JS, ^PM/~PM, ^NC/~NC)
never share. The row total is pinned in packages/core/src/catalog/catalog.test.ts.
Printer-side control, calibration and device actions; most need a connection or feedback from the device.
Command
Name
Web
Desktop
Lint
~JA
cancel all
[ ]
[~]
[ ]
^JB
initialize flash memory
[ ]
[~]
[ ]
~JB
reset optional memory
[ ]
[~]
[ ]
~JC
media sensor calibration
[ ]
[~]
[ ]
~JD
enable communications diagnostics
[ ]
[~]
[ ]
~JE
disable communications diagnostics
[ ]
[~]
[ ]
~JF
set battery condition, PA400 and PT400 only
[ ]
[ ]
[ ]
~JG
graphing sensor calibration
[ ]
[~]
[ ]
^JI / ~JI
start ZBI
[ ]
[~]
[ ]
^JJ
set auxiliary port
[ ]
[~]
[ ]
^JS
sensor select
[ ]
[~]
[ ]
~JL
set label length
[ ]
[~]
[ ]
^JM
dots per millimeter
[x]
[x]
[ ]
~JN
printhead test fatal
[ ]
[~]
[ ]
~JO
printhead test non-fatal
[ ]
[~]
[ ]
~JP
pause and cancel format
[ ]
[~]
[ ]
~JQ
terminate ZBI
[ ]
[~]
[ ]
~JR
power on reset
[ ]
[~]
[ ]
~JX
cancel partial format
[ ]
[~]
[ ]
~RO
reset advanced counter
[ ]
[~]
[ ]
^SC
set serial communications
[ ]
[~]
[ ]
^SI
set sensor intensity
[ ]
[~]
[ ]
^SP
start print at dot row, throughput hint only
[ ]
[ ]
[ ]
^SQ
halt ZebraNet alert
[ ]
[~]
[ ]
^SR
set printhead resistance
[ ]
[~]
[ ]
^SS
set media sensors
[ ]
[~]
[ ]
^SX
set ZebraNet alert
[ ]
[~]
[ ]
^TO
transfer object
[ ]
[~]
[ ]
~WC
print configuration label
[ ]
[~]
[ ]
^WD
print directory label
[ ]
[~]
[ ]
~WQ
write query
[ ]
[~]
[ ]
^KV
cutter and presenter settings, KR403 only
[ ]
[ ]
[ ]
^XS
set dynamic media calibration
[ ]
[~]
[ ]
~PM
decommissioning mode
[ ]
[~]
[ ]
^ZZ
printer sleep, PA400 and PT400 only
[ ]
[ ]
[ ]
^CP
eject or retract a presented page, KR403 only
[ ]
[ ]
[ ]
~KB
kill battery
[ ]
[~]
[ ]
Host communication
Command
Name
Web
Desktop
Lint
~HB
battery status, mobile printers only
[ ]
[ ]
[ ]
~HD
printhead diagnostic
[ ]
[~]
[ ]
^HF
host format
[ ]
[~]
[ ]
^HG
host graphic
[ ]
[~]
[ ]
^HH
configuration label return
[ ]
[~]
[ ]
~HI
host identification
[ ]
[~]
[ ]
~HM
host RAM status
[ ]
[~]
[ ]
~HQ
host query
[ ]
[~]
[ ]
~HS
host status return
[ ]
[~]
[ ]
^HT
host linked fonts list
[ ]
[~]
[ ]
~HU
ZebraNet alert configuration
[ ]
[~]
[ ]
^HV
host verification
[ ]
[~]
[ ]
^HW
host directory
[ ]
[~]
[ ]
^HY
upload graphics
[ ]
[x]
[ ]
^HZ
display description information
[ ]
[~]
[ ]
RFID
Needs an R-series printer, which no test device covers; modelled rows are
spec-only. Stage A: ^RS/^RB/^RW settings. Stage B: ^RF write element plus its
password-coupled ^RL. Read-back stays native. ^RM/^RR folded into ^RS,
^RN/~RV dropped from the current guide; all four passthrough only.
Command
Name
Web
Desktop
Lint
^RF
read / write RFID
[~]
[~]
[ ]
^RI
get tag ID
[ ]
[~]
[ ]
^RM
enable motion, pre-Link-OS, folded into ^RS
[ ]
[ ]
[ ]
^RN
detect multiple tags, pre-Link-OS, absent from guide
[ ]
[ ]
[ ]
^RR
RFID retries, pre-Link-OS, folded into ^RS
[ ]
[ ]
[ ]
^RB
define EPC data structure
[x]
[x]
[ ]
^RS
RFID setup
[x]
[x]
[ ]
^RT
read tag
[ ]
[~]
[ ]
^WT
legacy RFID write, superseded by ^RF
[ ]
[ ]
[ ]
^RU
read unique chip serialisation
[ ]
[~]
[ ]
~RV
report encoding result, pre-Link-OS, absent from guide
[ ]
[ ]
[ ]
^RW
set read and write power
[x]
[x]
[ ]
^RL
lock / permalock tag memory
[~]
[~]
[ ]
^HR
calibrate RFID tag position
[ ]
[~]
[ ]
^HL / ~HL
RFID data log
[ ]
[~]
[ ]
Network
Command
Name
Web
Desktop
Lint
^NB
check for wired print server at boot
[ ]
[~]
[ ]
^NC
select wired / wireless primary device
[ ]
[~]
[ ]
~NC
network connect, legacy RS-485 only
[ ]
[ ]
[ ]
^NI
network ID, legacy RS-485 only
[ ]
[ ]
[ ]
^NN
set SNMP
[ ]
[~]
[ ]
^NP
boot settings source: printer vs print server
[ ]
[~]
[ ]
~NR
set all transparent, legacy RS-485 only
[ ]
[ ]
[ ]
^NT
set SMTP
[ ]
[~]
[ ]
~NT
set connected printer transparent, legacy RS-485 only