Veröffentlicht: · Aktualisiert:
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.
Das entscheidet der Drucker, nicht der Geschmack. Ein Zebra druckt ZPL und sonst nichts; ein TSC, ein HPRT oder einer der vielen TSC-kompatiblen Klone druckt nativ TSPL. Man wählt nicht erst die Sprache und sucht dann den Drucker — man liest die Modellnummer, und die Sprache folgt daraus. Die eine Ausnahme, die sich zu prüfen lohnt, ist die ZPL-Emulation von TSC: Viele TSC-Modelle nehmen in diesem Modus einen ZPL-Strom an, sodass ein vorhandener ZPL-Etikettenbestand oft unverändert bleiben kann. Ob ein Modell sie bietet und wie umgeschaltet wird, steht im Leitfaden ZPL auf TSC-Druckern.
Zwei Regeln sparen die meiste Zeit. Erstens: nicht mischen. Ein Auftrag
ist entweder ein ^XA…^XZ-Block oder eine
CLS…PRINT-Folge; ein Drucker, der das andere erhält, druckt es
als Text oder verwirft es. Zweitens: eine Quelle der Wahrheit pro Flotte —
wenn die Hälfte der Drucker Zebra und die andere TSC ist, erzeugen Sie beide
Ausgaben aus derselben Vorlagengeometrie in Millimetern statt zwei von Hand
gepflegte Dateien zu halten. Der TSPL-Hub sammelt
Befehlsreferenz und TSPL-Viewer; die Seiten
^PW und
^LL erklären die punktbasierte
Etikettengröße, die eine Portierung in SIZE übersetzen muss.
Ist Ihre andere Druckersprache EPL statt ZPL, behandelt der Leitfaden
TSPL vs. EPL dieses Paar.
^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).Derselbe Auftrag in drei Dialekten. Positionen und Größen sind nicht austauschbar — ZPL und EPL zählen Punkte, TSPL gibt die Etikettengröße in Millimetern oder Zoll an —, also mit der Tabelle den Befehl finden und dann neu vermessen.
| Konzept | ZPL | TSPL | EPL |
|---|---|---|---|
| Etikett beginnen / beenden | ^XA … ^XZ | CLS | N |
| Etikettenbreite | ^PW | SIZE | q |
| Etikettenlänge | ^LL | SIZE | Q |
| Lücke zwischen Etiketten | ^MN | GAP | Q |
| Material mit Schwarzmarke | ^MNM | BLINE* | — kein eigener Befehl |
| Ursprungsversatz | ^LH | REFERENCE | R |
| Textfeld | ^FO + ^A + ^FD | TEXT | A |
| Linearer Barcode | ^BY + ^BC | BARCODE | B |
| QR-Code | ^BQ | QRCODE | — kein eigener Befehl |
| Rahmen | ^GB | BOX | X |
| Gefüllte Linie | ^GB | BAR | LO |
| Kopien | ^PQ | PRINT | P |
| Druckrichtung | ^PO | DIRECTION* | ZT* / ZB* |
| Schwärzung | ^MD | DENSITY* | D* |
| Druckgeschwindigkeit | ^PR | SPEED* | S* |
| Zeichensatz | ^CI | CODEPAGE* | I* |
* Von der Labelixa-Vorschau für diese Sprache gelesen, aber nicht gezeichnet — der Drucker wendet ihn trotzdem an.
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.
Verwenden Sie die Sprache, die Ihr Drucker nativ spricht: Zebra-Drucker nehmen ZPL, TSC- und TSC-kompatible Drucker TSPL. Viele TSC-Modelle bieten zusätzlich einen ZPL-Emulationsmodus, sodass ein vorhandener ZPL-Bestand oft bleiben kann; prüfen Sie das Handbuch des Modells. Mischen Sie beide nie in einem Auftrag.
Welche: ZPL, außer der Drucker ist ein mobiles CPCL-Gerät. Befehlstabelle im Vergleich, Druckersprache prüfen und umschalten, Etikett portieren.
Arabischer Text in CPCL gespiegelt oder zerrissenArabisch oder Hebräisch per CPCL TEXT kann gespiegelt oder mit getrennten Buchstaben drucken. Warum, und drei Wege, Rechts-nach-links-Text richtig zu drucken.
TSPL vs. EPL: Migration vom AltbestandVon EPL-Druckern zu TSC-Hardware: was beide Sprachen teilen, was kein Gegenstück hat und wie man die Migration testet.
CPCL ohne Drucker prüfen und debuggenEtiketten mobiler Drucker im Browser: der Session-Header, der alles steuert, die wichtigen Befunde und was nicht gezeichnet wird.