Veröffentlicht:
ZPL (Zebra) und TSPL (TSC und Kompatible) lösen dieselbe Aufgabe — einem Thermodrucker ein Etikett beschreiben — und sehen oberflächlich ähnlich aus: Koordinaten, Schriften, Barcodes, ein Druckbefehl. Die Unterschiede, die einen Nachmittag kosten, liegen nicht im Stil, sondern in Einheiten, Auftragsaufbau und der Benennung derselben Objekte.
ZPL rechnet immer in Punkten. ^PW812 sind 812 Punkte — bei
203 dpi 4 Zoll, bei 300 dpi 2,7 Zoll. Dieselbe Datei bedeutet auf einem
anderen Drucker eine andere physische Größe.
TSPL nimmt oben echte Einheiten: SIZE 100 mm, 150 mm sind
Millimeter, ein einheitenloses SIZE 4, 6 meint Zoll. Innerhalb
des Etiketts sind Koordinaten weiterhin Punkte. Ein TSPL-Auftrag deklariert
also seine physische Größe und positioniert in Punkten; ein ZPL-Auftrag
drückt beides in Punkten aus und überlässt die physische Größe dem
Material.
Koordinaten einfach zu kopieren funktioniert deshalb nur, wenn beide Drucker dieselbe Auflösung haben. Übertragen Sie die Geometrie, nicht die Zahlen.
| Konzept | ZPL | TSPL |
|---|---|---|
| Auftragsgrenzen | ^XA … ^XZ |
CLS … PRINT 1 |
| Etikettengröße | ^PW812, ^LL1218
(Punkte) | SIZE 100 mm, 150 mm (echte Einheiten) |
| Materiallücke | Druckereinstellung | GAP 3 mm, 0 mm im Auftrag |
| Text | ^FO100,100^A0N,40,40^FDHELLO^FS |
TEXT 100, 100, "3", 0, 1, 1, "HELLO" |
| Barcode | ^BY3^FO100,200^BCN,100,Y,N,N^FD123456^FS
| BARCODE 100, 200, "128", 100, 1, 0, 3, 3, "123456" |
| QR-Code | ^FO100,400^BQN,2,6^FDQA,https://…^FS |
QRCODE 100, 400, M, 6, A, 0, "https://…" |
| Rahmen / Linie | ^GB700,400,4^FS |
BOX 40, 40, 760, 400, 4 / BAR x, y, w, h |
| Kopien | ^PQ3 | zweites Argument von
PRINT 1, 3 |
Aus der Tabelle folgen zwei strukturelle Punkte. TSPL-Befehle sind
zeilenorientiert, mit kommagetrennten Argumenten und Zeichenketten in
Anführungszeichen; ZPL ist ein Strom mit Caret-Präfix, in dem ein Feld mit
^FS endet. Und TSPL legt die Materialbehandlung
(SIZE, GAP) in den Auftrag, während ZPL sie
meist der Druckerkonfiguration überlässt.
^FS hat kein TSPL-Gegenstück — eine TSPL-Zeile ist in sich
vollständig. In die andere Richtung schluckt ein fehlendes
^FS die folgenden Befehle stumm in die Daten des vorherigen
Felds.^BC, ^BE,
^B3).Beide Sprachen werden hier von getrennten Engines gerendert, jede mit
dokumentiertem Umfang. Auf der TSPL-Seite zeichnen Geometrie- und
Inhaltsbefehle — SIZE, GAP, CLS,
TEXT, BARCODE, QRCODE,
BOX, BAR, REFERENCE,
PRINT — während Druckerverhalten-Befehle erkannt, aber bewusst
nicht gezeichnet werden: DIRECTION, OFFSET,
BLINE, DENSITY, SPEED,
SET und CODEPAGE verändern physische Ausgabe, die
ein Bildschirm nicht reproduzieren kann. Der TSPL-Barcodesatz umfasst Code
128, Code 39, EAN-13 und UPC-A.
Fügen Sie die Datei in den passenden Viewer ein: ZPL-Viewer oder TSPL-Viewer. Wenn Sie nicht sicher sind, in welcher Sprache eine Datei geschrieben ist, klassifiziert der Sprach-Detektor sie anhand des Codes.
Einheiten und Auftragsaufbau. ZPL rechnet alles in Punkten (^PW812 sind 812 Punkte), TSPL deklariert das physische Etikett in echten Einheiten (SIZE 100 mm, 150 mm) und positioniert in Punkten. Ein ZPL-Auftrag läuft von ^XA bis ^XZ; ein TSPL-Auftrag leert den Puffer mit CLS und gibt ihn mit PRINT aus.
Nur wenn beide Drucker dieselbe Auflösung haben. Punktkoordinaten tragen keine physische Größe: Ein Layout für 203 dpi landet auf 300 dpi bei etwa zwei Dritteln. Rechnen Sie die Geometrie aus Millimetern neu.
ZPL ist die Sprache der Zebra-Thermodrucker. Wie die Befehle zu lesen sind, wie ein Etikett aufgebaut wird und welche Fehler am häufigsten vorkommen.
Welche Barcode-Symbologie soll ich wählen?EAN-13, Code 128 oder QR? Praktische Regeln für die Wahl des Barcodes nach Daten, Platz und Lesegerät.
ZPL-Datei ohne Drucker in der Vorschau ansehenEine ZPL-Datei ist nur Text — das Etikett existiert erst, wenn etwas es zeichnet. Drei praktische Wege, ein ZPL-Etikett vor dem Drucker zu sehen.