Konvertierung von Druckersprachen
TSPL in ZPL konvertieren: Befehlsäquivalente und Migrationsleitfaden (TSC → Zebra)
Wie TSPL-Befehle nach ZPL übersetzt werden, die Fallen bei Einheiten, Schriften und Balkenbreiten, ein echtes Etikett vorher/nachher und wie Sie eine TSC-Etikettenbibliothek auf Zebra-Drucker bringen.
Die umgekehrte Migration passiert, wenn ein Unternehmen seine Industrielinien auf Zebra standardisiert, TSC-Etiketten aus einer Übernahme erbt oder ZPL liefern muss, weil das WMS eines Kunden es direkt an den Drucker sendet. TSPL ist leichter zu lesen, daher geht es bei der Übersetzung nach ZPL vor allem darum, dessen strengere Struktur einzuhalten: alles innerhalb von ^XA…^XZ, jedes Feld mit ^FO geöffnet und mit ^FS geschlossen.
Befehlsäquivalente
| Vorgang | TSPL (TSC) | ZPL (Zebra) |
|---|---|---|
| Etikett Anfang / Ende | CLS … PRINT 1 | ^XA … ^XZ |
| Etikettengröße | SIZE 100 mm,75 mm GAP 3 mm,0 | ^PW800 ^LL600 (Punkte) |
| Feldposition | Erste zwei Parameter von TEXT/BARCODE (x,y in Punkten) | ^FO50,40 (x,y in Punkten) |
| Text | TEXT 50,40,"0",0,12,12,"Hallo" | ^A0N,40,40 ^FDHallo^FS |
| Code 128 | BARCODE 50,150,"128",80,1,0,2,4,"12345" | ^BY2 ^BCN,80,Y,N,N ^FD12345^FS |
| QR-Code | QRCODE 400,150,M,6,A,0,"daten" | ^BQN,2,6 ^FDQA,daten^FS |
| Data Matrix | DMATRIX 400,150,120,120,"daten" | ^BXN,6,200 ^FDdaten^FS |
| Rahmen / Linie | BOX x,y,xend,yend,2 / BAR x,y,w,h | ^GB300,2,2^FS |
| Kopien | PRINT 10,1 | ^PQ10 |
| Schwärzung / Geschwindigkeit | DENSITY 10 SPEED 4 | ^MD15 ^PR4 |
Was sich tatsächlich ändert
- Etikettengröße: TSPLs SIZE in Millimetern wird zu ^PW/^LL in Punkten — bei 203 dpi mit 8, bei 300 dpi mit 11,8 multiplizieren und runden.
- Schriften: TSPL-Bitmap-Schriften 1–8 haben keinen ZPL-Zwilling; bilden Sie sie auf ^A0 (skalierbar) mit einer Höhe ab, die der gedruckten Größe entspricht, oder auf die ^A-Schriften A–H für einen Bitmap-Look.
- Barcodes: TSPLs schmale/breite Breiten je Befehl werden zu einem einzigen ^BY vor dem Barcode; nutzen zwei Barcodes auf dem Etikett unterschiedliche Breiten, brauchen Sie zwei ^BY-Deklarationen.
- QR und Data Matrix: TSPL bemisst sie in Zellbreite oder Pixelmaßen; ZPL nach Vergrößerung (^BQ) oder Modul (^BX). Prüfen Sie die gedruckte Größe, nicht die Zahlen.
- Rotation: TSPL rotiert je Feld (0/90/180/270); ZPL nutzt ^FW für das ganze Etikett oder den Ausrichtungsbuchstaben in jedem ^A/^B-Befehl (N, R, I, B).
Vorher und nachher: dasselbe Etikett
SIZE 60 mm,40 mm GAP 2 mm,0 CLS TEXT 20,20,"3",0,1,1,"LOC-A01-03" BARCODE 20,60,"128",80,1,0,2,2,"LOCA0103" PRINT 1
^XA ^PW480 ^LL320 ^FO20,20 ^A0N,30,30 ^FDLOC-A01-03^FS ^FO20,60 ^BY2 ^BCN,80,Y,N,N ^FDLOCA0103^FS ^PQ1 ^XZ
Migrations-Checkliste
- Die Zielstrategie für Schriften (skalierbares ^A0 vs. Bitmap ^A) einmal festlegen und der Konsistenz halber auf die ganze Bibliothek anwenden.
- Die ^BY-Modulbreite gegen die Auflösung des Zebra-Druckkopfs prüfen; eine Breite, die auf dem TSC scannte, kann bei 300 dpi zu schmal sein.
- TSPL-BITMAP-Logos durch ^GF oder besser durch gespeicherte Grafiken (^DG) ersetzen, um Aufträge klein zu halten.
- Wird das Etikett von einem WMS gespeist, das bereits ZPL spricht, die variablen Felder in derselben Reihenfolge belassen, um kein Remapping zu brauchen.
So macht es EtikStudio
Importieren Sie den TSPL-Auftrag, korrigieren Sie visuell, was nötig ist, wählen Sie ein Zebra-Profil und exportieren Sie ZPL. Schriften werden nach gedruckten Metriken zugeordnet, ^BY wird aus Ihrer bisherigen schmalen Balkenbreite abgeleitet, und die Klartextzeile wird aus demselben Datenfeld erzeugt, sodass beide nie auseinanderlaufen.
Die Befehlsbeispiele sind zur Verdeutlichung vereinfacht; die genaue Syntax variiert je nach Modell und Firmware. Testen Sie immer auf dem Zieldrucker.