Terug naar definities

ZPL (Zebra Programming Language)

Een commandotaal voor het aansturen van Zebra-labelprinters, waarmee je labellayouts programmatisch definieert inclusief tekst, barcodes, QR-codes en grafische elementen.

Officiële documentatie Bijgewerkt:

Wat is ZPL?

ZPL (Zebra Programming Language) is een commandotaal voor het aansturen van thermische labelprinters van Zebra Technologies. Met ZPL-commando's definieert u de volledige layout van een label: tekstposities, lettergroottes, barcodes, QR-codes, lijnen en kaders. Een ZPL-label begint altijd met ^XA (start label) en eindigt met ^XZ (einde label). Daartussen plaatst u commando's zoals ^FO voor de positie, ^A0 voor het lettertype, ^FD voor de tekst en ^BQ voor een QR-code. De printer ontvangt deze instructies als platte tekst en vertaalt ze direct naar een geprint label.

Hoe werkt ZPL?

Een ZPL-label wordt opgebouwd door commando's sequentieel te combineren. Elk commando begint met ^ of ~ gevolgd door een twee- of drieletterige code. De belangrijkste commando's zijn: ^XA (start label), ^FO (field origin: x,y positie in dots), ^A0 (font selectie en grootte), ^FD (field data: de tekst), ^FS (field separator: einde veld), ^GB (graphic box: lijn of kader), ^BQ (QR-barcode), ^BY (barcode parameters) en ^XZ (einde label). De coordinaten worden uitgedrukt in dots, waarbij de resolutie afhangt van de printer (203, 300 of 600 DPI). Een label van 10 bij 5 centimeter op een 203 DPI printer is dus 800 bij 406 dots.

ZPL commando-overzicht

^XA                             Start label
^CI28                           Tekenset UTF-8
^PW800                          Printbreedte 800 dots (10 cm)
^LL1200                         Labelhoogte 1200 dots (15 cm)
^LH0,0                          Label home (oorsprong)
^FO40,40^A0N,60,60^FDTekst^FS  Tekst op positie (40,40)
^FO40,110^GB720,4,4^FS          Horizontale lijn
^BQN,2,10                       QR-code, model 2, grootte 10
^FDLA,https://...^FS            QR-data (L=lage foutcorrectie)
^XZ                             Einde label

Voorbeeld: Wabber verzendlabel

Onderstaand ZPL-voorbeeld genereert een verzendlabel van 10x15 cm (standaard logistiek formaat) met het Wabber-adres, een QR-code die linkt naar de Digitaliseringsscan en een footer met slogan. Het label is ontworpen voor een 203 DPI Zebra-printer (800x1200 dots). De QR-code gebruikt foutcorrectieniveau L (low) via de LA-prefix, geschikt voor schone logistieke omgevingen.

ZPL broncode

^XA
^CI28
^PW800
^LL1200
^LH0,0

^FO40,40^A0N,60,60^FDWabber B.V.^FS
^FO40,110^GB720,4,4^FS

^FO40,140^A0N,30,30^FDBredasweg 79^FS
^FO40,180^A0N,30,30^FD4872 LA Etten-Leur^FS
^FO40,220^A0N,30,30^FDNederland^FS

^FO60,300
^BQN,2,10
^FDLA,https://wabber.nl/digitaliseringsscan^FS

^FO420,330^A0N,36,36^FDScan de QR voor onze^FS
^FO420,380^A0N,42,42^FDDigitaliseringsscan^FS

^FO40,1120^GB720,4,4^FS
^FO40,1150^A0N,26,26^FB720,1,0,C^FDVolgsystemen. Slimmer door AI. | wabber.nl\&^FS

^XZ

Het resultaat

Het bovenstaande ZPL-programma produceert een professioneel 10x15 cm verzendlabel. De printer rendert de bedrijfsnaam als header, tekent scheidingslijnen, plaatst het adresblok en genereert een QR-code met de URL naar de Digitaliseringsscan. Onderaan het label staat een footer met de slogan en website. In productie genereert het WMS dit type labels automatisch met variabele data per order, zending of locatie.

Labelvoorbeeld (visueel)

+--------------------------------------------------+
|                                                  |
|  Wabber B.V.                                     |
|  ----------------------------------------------  |
|                                                  |
|  Bredaseweg 79                                   |
|  4872 LA Etten-Leur                              |
|  Nederland                                       |
|                                                  |
|   +----------+                                   |
|   |  ######  |  Scan de QR voor onze             |
|   |  # QR #  |  Digitaliseringsscan              |
|   |  ######  |                                   |
|   +----------+                                   |
|                                                  |
|                                                  |
|  ----------------------------------------------  |
|    Volgsystemen. Slimmer door AI. | wabber.nl    |
|                                                  |
+--------------------------------------------------+

Gerelateerde oplossingen

Veelgestelde vragen

Wat is ZPL?

ZPL (Zebra Programming Language) is een commandotaal voor het aansturen van Zebra-labelprinters. Met ZPL definieert u labellayouts als platte tekst met commando's voor tekst, barcodes, QR-codes en grafische elementen. Omdat ZPL een tekstgebaseerd formaat is, kan het worden gegenereerd vanuit elk softwaresysteem, zoals een WMS, ERP of productielijnbesturing.

Welke printers ondersteunen ZPL?

ZPL wordt ondersteund door vrijwel alle Zebra Technologies labelprinters, van compacte desktopmodellen tot industriele high-speed printers. Daarnaast ondersteunen veel printers van andere fabrikanten ZPL als compatibiliteitsmodus. Wabber levert en beheert Zebra-printers via het Hardware & MDM-programma en zorgt voor de juiste configuratie.

Hoe stuur ik ZPL naar een printer?

ZPL kan op meerdere manieren naar een Zebra-printer worden gestuurd: via een netwerkverbinding (TCP poort 9100), via USB, via een seriële poort of via Zebra's cloud-platform Zebra PrintConnect. In het WMS van Wabber wordt ZPL automatisch via het netwerk naar de juiste printer gestuurd op basis van de werkplek van de medewerker.

Kan ik ZPL combineren met QR-codes?

Ja, ZPL heeft ingebouwde ondersteuning voor QR-codes via het ^BQ commando. U specificeert het foutcorrectieniveau (L, M, Q of H), de grootte en de data. De printer genereert de QR-code direct op het label zonder externe software. Dit wordt in de praktijk veel gebruikt voor track-and-trace labels, waarbij de QR-code een URL bevat die linkt naar real-time zendinginformatie. Voor het vooraf testen of genereren van QR-codes is qrencode een uitstekende open-source command-line tool.

Hoe kan ik een ZPL-label bekijken zonder printer?

Via de online Labelary viewer kunt u ZPL-code direct in de browser plakken en een visuele preview van het label bekijken. Dit is ideaal om layouts te testen voordat u naar de printer stuurt. Let op: als privacy of gegevensbescherming een vereiste is, bijvoorbeeld binnen een ISO 27001-omgeving, gebruik dan de lokale versie van Labelary die beschikbaar is op GitHub. Hiermee verwerkt u de ZPL volledig op uw eigen machine zonder dat data naar externe servers wordt verzonden.

Digitaliseringsscan

Gratis scan in 2 minuten - ontdek waar u staat.

Start de scan

Processen die zichzelf verbeteren?

Plan een vrijblijvende kennissessie van 30 minuten. Ontdek hoe volgsystemen met AI uw operatie meetbaar verbeteren.