ZPL Commando Referentie — Spiekbriefje voor Zebra Printers
Bijgewerkt 11 juni 2026
Dit is een werkende referentie voor de ZPL II-commando's die de overgrote meerderheid van echte etiketten dekt: opmaakstructuur, tekst, lettertypen, barcodes, afbeeldingen en printerbesturing. Alle posities en afmetingen zijn in printerdots (203 dpi = 8 dots/mm — zie Wat is ZPL? voor de basisprincipes). Parameters in de syntaxiskolom zijn: x,y = positie vanuit de linkerbovenhoek, h,w = hoogte en breedte, o = oriëntatie (N normaal, R 90°, I 180°, B 270°).
Labelopmaak
| Commando | Syntaxis | Wat het doet |
|---|---|---|
^XA | ^XA | Begin van een labelopmaak. Elk etiket begint met dit commando. |
^XZ | ^XZ | Einde van een labelopmaak. De printer rendert en print het etiket wanneer dit wordt ontvangen. |
^FX | ^FXcomment | Opmerking — genegeerd door de printer. Sluit het af met ^FS zoals elk veld. |
^PW | ^PWwidth | Printbreedte in dots. Stel dit in op je labelbreedte zodat velden niet worden afgeknipt. |
^LL | ^LLlength | Labellengte in dots. Voornamelijk nodig voor doorlopend (zonder-gap) media. |
^LH | ^LHx,y | Label home — verschuift de oorsprong voor alle volgende ^FO-posities. |
^PQ | ^PQqty | Afdrukshoeveelheid — hoeveel exemplaren van dit etiket worden afgedrukt. |
^PR | ^PRspeed | Printsnelheid in inches per seconde. Langzamer print vaak donkerder en scherper. |
^MD | ^MDdarkness | Media-duisternis aanpassing, -30 tot 30. Verhoog dit als het afdruk vaag is. |
Velden en tekst
| Commando | Syntaxis | Wat het doet |
|---|---|---|
^FO | ^FOx,y | Veldoorsprong — positioneer het volgende veld op x,y dots van de label home. |
^FD | ^FDdata | Velddata — de inhoud (tekst of barcodedata) van het huidige veld. |
^FS | ^FS | Veldscheidingsteken — sluit het huidige veld. Vereist na elk veld. |
^FB | ^FBwidth,lines,space,align | Veldblok — wikkelt ^FD-tekst in een blok: maximale breedte, maximale regels, regelafstand, uitlijning (L/C/R/J). |
^FR | ^FR | Veld omgekeerd — print het veld wit op zwart waar het een zwart gebied overlapt. |
^FH | ^FH | Veld hexadecimaal — staat _xx hex-escapes toe in ^FD, bijv. _C3_A9 voor é. |
^CI | ^CIencoding | Tekenset; ^CI28 selecteert UTF-8 en wordt aanbevolen voor niet-ASCII tekst. |
Lettertypen
| Commando | Syntaxis | Wat het doet |
|---|---|---|
^A | ^Afo,h,w | Lettertype voor het volgende veld: lettertype-letter f (0–9, A–Z), oriëntatie, hoogte en breedte in dots. ^A0N,40,40 is het schaalbare standaardlettertype op 40 dots. |
^CF | ^CFf,h,w | Wijzig het standaardlettertype voor alle volgende velden die geen eigen ^A instellen. |
^A@ | ^A@o,h,w,name | Gebruik een lettertypebestand opgeslagen op de printer (bijv. gedownload TrueType). |
Lettertype 0 is het schaalbare vectorlettertype en de gebruikelijke keuze; lettertypen A–H zijn vaste-grootte bitmaplettertypen die er alleen goed uitzien op hun native grootten of gehele veelvouden.
Barcodes
| Commando | Syntaxis | Wat het doet |
|---|---|---|
^BY | ^BYw,r,h | Standaarden voor barcodes: modulebreedte (smalle balk) in dots, breed-naar-smal verhouding, standaardhoogte. Stel in vóór het barcodecommando. |
^BC | ^BCo,h,f,g,e,m | Code 128 — de veelgebruikte 1D-barcode voor verzending en logistiek. f=Y print de leesbare regel, g=Y print deze boven de code. |
^B3 | ^B3o,e,h,f,g | Code 39 — oudere 1D-symbologie die nog vereist is door sommige industriële en defensiespecificaties. |
^BE | ^BEo,h,f,g | EAN-13 retailbarcode (gebruik ^BU voor UPC-A). |
^BQ | ^BQa,model,mag,ec | QR-code. Vergroting 1–10 stelt de modulegrootte in; ec stelt foutcorrectie in (H/Q/M/L). Prefix de data met de coderingsmodus, bijv. ^FDQA,https://… |
^BX | ^BXo,h,s,c,r,f | Data Matrix — compacte 2D-code veel gebruikt op elektronica- en zorgetiketten. |
^B7 | ^B7o,h,m,c,r,t | PDF417 — gestapelde 2D-code gebruikt op ID's en sommige logistieke documenten. |
Voor een scanbarebarcode, zorg voor drie dingen: een modulebreedte (^BY eerste parameter) van minimaal 2–3 dots bij 203 dpi, een stille zone van ~10 modulebreedten lege ruimte aan beide kanten, en voldoende hoogte (een 1D-barcode onder ~50 dots is moeilijk te lezen voor draagbare scanners).
Afbeeldingen
| Commando | Syntaxis | Wat het doet |
|---|---|---|
^GB | ^GBw,h,t,c,r | Grafisch kader: breedte, hoogte, randdikte, kleur (B/W), hoekafronding 0–8. Een dunne ^GB is hoe je lijnen tekent. |
^GC | ^GCd,t,c | Grafische cirkel met diameter d en randdikte t. |
^GD | ^GDw,h,t,c,o | Grafische diagonale lijn in een w×h kader; o stelt de richting in (L of R). |
^GF | ^GFa,b,c,d,data | Grafisch veld — sluit een bitmap (bijv. een logo) direct in het etiket in als hex- of binaire data. |
~DG | ~DGd:name,t,w,data | Afbeelding downloaden — sla een afbeelding op in de printer, plaats deze vervolgens met ^XG. |
^XG | ^XGd:name,mx,my | Herroep een opgeslagen afbeelding op de huidige veldoorsprong, met x/y-vergroting. |
Printerbesturing en status
| Commando | Syntaxis | Wat het doet |
|---|---|---|
~HS | ~HS | Hoststatus — de printer antwoordt met papier-op, pauze, buffer- en kilometerteller-informatie. |
~HI | ~HI | Hostidentificatie — model, firmwareversie, DPI en geheugen. |
^MM | ^MMmode | Printmodus: T scheurmodus, P peel-off, R terugspoelen, C cutter. |
^MN | ^MNtype | Mediatracking: Y gap/web-sensing, M zwartmerk, N doorlopend. |
~JC | ~JC | Voer mediacalibratie uit (de printer voert een paar etiketten in om de gap te vinden). |
~JA | ~JA | Annuleer alle labelopmaakindelingen in de printerbuffer. |
^JUS | ^JUS | Sla huidige instellingen op in flash zodat ze een stroomuitval overleven. |
Alles samenvoegen
Een typisch 4×6 verzendlabel-stijl met de meeste bovenstaande groepen:
^XA
^PW812
^CI28
^CF0,32
^FO40,40^FDSHIP TO:^FS
^FO40,80^A0N,44,44^FDAcme Industries^FS
^FO40,130^FD500 Warehouse Way^FS
^FO40,170^FDSpringfield, IL 62701^FS
^FO40,230^GB732,3,3^FS
^FO40,260^FDOrder #A-10592 / 3 of 4^FS
^BY3,2,120
^FO140,320^BCN,120,Y,N,N^FD4210159200083^FS
^XZMet de hand dot-coördinaten bewerken wordt snel vervelend — elke opmaakwijziging betekent nummers aanpassen en opnieuw afdrukken. Als je liever de velden op hun plek sleept en de ZPL zichzelf laat schrijven, compileert de ZPLCraft-editor hieronder een visueel canvas naar precies dit soort schone ZPL, en kan het vanuit de browser via USB printen.
Voor uitgebreide parameter-voor-parameter details voorbij dit spiekbriefje is de gezaghebbende bron Zebra's officiële ZPL II Programmeerhandleiding, gratis beschikbaar op Zebra's supportsite.