Allgemein

Was ist ZPL?

ZPL ist ein Akronym und bedeutet Zebra Programming Language. Es handelt sich dabei um eine Programmiersprache für Thermo-Etikettendrucker von Zebra Technologies. Diese Programmiersprache wird auch Drucker-Beschreibungssprache genannt.

Eine Drucker-Beschreibungssprache beschreibt den Aufbau eines (meist Druck-)Layouts. In der Sprache werden Texte, Bilder, Grafiken und weitere Elemente formatiert und positioniert. Letzten Endes sorgt diese Sprache dafür, dass Buchstaben, Zahlen und mehr auf Papier (oder anderes Material) gedruckt werden.

ZPL Funktionsweise

Fast alle Befehle in ZPL beginnen mit einem Zirkumflex ^. Dieses Symbol hilft dem Drucker zu erkennen, dass ein neuer Befehl folgt. In ZPL gibt es weit über 100 verschiedene Befehle, die verschiedene Auswirkungen haben.

Hier ein paar Beispiele:

^XA – Definiert meist den Beginn eines Etiketts

^Afo,h,w – Ist für Schriftarten. Die Schriftart wird mit f festgelegt, die Orientierung mit o und die Abmaße mit w und h.

^PQq,p,r,o – Print Quantity – q = Druckmenge, p = hinter welchem Etikett soll geschnitten werden, r = Replikation (für z.B. Serialisierung), o = Aufhebung einer Pause

^XZ – Definiert meist das Ende eines Etiketts

Unterschied ZPL und ZPL II

Heutzutage wird in der Regel ZPL II verwendet. Vorgänger war ZPL (kann man auch Version 1 nennen). Der grundlegende Unterschied ist der Umgang mit den zu druckenden Daten. ZPL II ist deutlich schneller in der Lage den Druck zu starten. Dadurch kommt das erste Etikett merklich früher aus dem Drucker.

Kompatibilität

ZPL und ZPL II sind nicht 1:1 kompatibel. Es ist möglich einen bestehenden Datenstrom ZPL in ZPL II zu wandeln. Dieser Eingriff ist in der Regel manuell notwendig.

Neue Befehle

ZPL II bringt auch neue Befehle mit, die in ZPL (Version 1) noch nicht existierten.

ZPL Emulation / Interpreter

Viele andere Hersteller von Etikettendruckern haben mittlerweile Emulationen für ZPL in ihren Firmwares integriert. Damit sind auch Drucker anderer Hersteller in der Lage ZPL zu interpretieren. In der Vergangenheit glückte dies nicht immer, denn oftmals scheiterte es an der richtigen Schriftart oder Positionierungsweise des Druckers.

Programmierhandbuch auf zebra.com (englisch)

ZPL-Befehlsinformationen und Details (in deutscher Sprache)