Konvertierung von Druckersprachen
ZPL in SBPL konvertieren: Etiketten von Zebra- auf SATO-Drucker migrieren
Befehlsäquivalente von ZPL zu SATO SBPL, die Escape-Sequenz-Struktur von SBPL, Unterschiede bei Schriften und Barcodes, ein Beispiel vorher/nachher und eine Checkliste für Lebensmittel- und Pharmalinien.
SATO-Drucker dominieren die Lebensmittelverarbeitung, die pharmazeutische Verpackung und Werke in japanischem Besitz, und sie sprechen SBPL — eine Sprache aus ESC-Sequenzen statt der Zirkumflex-Befehle von ZPL. Ein Werk, das SATO für eine neue Linie kauft und Zebra an der Rampe behält, hat am Ende zwei Kopien jedes Etiketts, sofern das Design nicht sprachunabhängig ist.
Befehlsäquivalente
| Vorgang | ZPL (Zebra) | SBPL (SATO) |
|---|---|---|
| Anfang / Ende | ^XA … ^XZ | <ESC>A … <ESC>Z |
| Etikettengröße | ^PW812 ^LL609 | <ESC>A1 0609 0812 (Höhe, Breite in Punkten) |
| Feldposition | ^FO40,30 | <ESC>H0040 <ESC>V0030 |
| Text | ^A0N,36,36 ^FDHallo^FS | <ESC>L0202 <ESC>XU Hallo (Schrift + Vergrößerung) |
| Code 128 | ^BY2 ^BCN,90,Y,N,N ^FDdaten^FS | <ESC>BG02090 daten (schmaler Balken 2, Höhe 90) |
| QR-Code | ^BQN,2,6 ^FDQA,daten^FS | <ESC>2D30,L,06,0,0 <ESC>DN0004,daten |
| Linie / Rahmen | ^GB300,2,2^FS | <ESC>FW02H0300 (Linie) / <ESC>FW0202V0100H0300 (Rahmen) |
| Kopien | ^PQ5 | <ESC>Q5 |
| Schwärzung / Geschwindigkeit | ^MD10 ^PR4 | <ESC>#E3 <ESC>CS4 |
| Rotation | ^FWR oder Ausrichtungsbuchstabe | <ESC>%1 (90°), %2 (180°), %3 (270°) |
<ESC> ist das Escape-Zeichen (hex 1B). SBPL-Befehle sind Folgen aus ESC, einem Buchstaben und numerischen Parametern fester Breite — Positionen haben immer vier Stellen, weshalb aus 40 eine 0040 wird.
Was sich tatsächlich ändert
- Struktur: SBPL setzt eine Position mit H/V einmal und druckt dann das Objekt; die Position bleibt für den nächsten Befehl bestehen, sofern sie nicht geändert wird. ZPL positioniert jedes Feld neu. Eine naive Übersetzung vergisst, H/V zurückzusetzen, und stapelt Felder übereinander.
- Schriften: SBPLs XU/XS/XM/XB/XL sind Bitmap-Schriften mit ganzzahliger L-Vergrößerung; Outline-Schriften (ESC RD oder ESC $) liefern skalierbaren Text, der ZPLs ^A0 näherkommt. Japanischer und chinesischer Text nutzt eigene Schriftbefehle, für die ZPL kein Äquivalent hat.
- Barcodes: Der B-Befehl codiert Symbologie, schmalen Balken und Höhe in einem Code (BG = Code 128); Verhältnisse sind je Symbologie fest und nicht frei wie bei ^BY. Der Klartext muss als eigenes Textfeld hinzugefügt werden.
- Reihenfolge der Etikettengröße: SBPL A1 nimmt erst Höhe, dann Breite — umgekehrt zur ZPL-Gewohnheit, zuerst in Breite zu denken.
- Zeichencodierung: ZPL ist überwiegend ASCII mit ^CI für Codepages; japanische SATO-Modelle verwenden standardmäßig Shift-JIS. Umlaute und Akzente auf deutschen oder französischen Etiketten brauchen eine explizit gesetzte Codepage.
Vorher und nachher
^XA ^PW812 ^LL609 ^FO40,30 ^A0N,36,36 ^FDSafety Harness^FS ^FO40,130 ^BY2 ^BCN,90,Y,N,N ^FD7501234567893^FS ^PQ1 ^XZ
<ESC>A <ESC>A1 0609 0812 <ESC>H0040 <ESC>V0030 <ESC>L0202 <ESC>XU Safety Harness <ESC>H0040 <ESC>V0130 <ESC>BG02090 7501234567893 <ESC>H0040 <ESC>V0230 <ESC>L0101 <ESC>XS 7501234567893 <ESC>Q1 <ESC>Z
Die Klartextziffern unter dem Barcode mussten als explizite Textzeile hinzugefügt werden — ZPL druckte sie mit dem Y-Flag automatisch.
Migrations-Checkliste
- Auflösung des SATO-Modells bestätigen und ob es SBPL oder das neuere SBPL mit AEP ausführt — einige Befehle unterscheiden sich.
- GS1-128- und GS1-DataMatrix-Ausgabe mit einem Verifizierer prüfen; SATO behandelt FNC1 mit anderen Escape-Codes.
- Codepage für Sonderzeichen setzen und die Allergenzeilen in jeder gedruckten Sprache testen.
- Die ZPL-Version für die Zebra-Geräte an der Rampe aktiv halten.
So macht es EtikStudio
Das Design bleibt in physischen Einheiten; der Export in ein SATO-Profil erzeugt die SBPL-Sequenzen mit für jedes Objekt zurückgesetzten Positionen, nach gedruckter Größe zugeordneten Schriften, mit korrekten Symbologiecodes und FNC1 aufgebauten Barcodes und einer aus demselben Datenfeld erzeugten Klartextzeile. Kunden aus Lebensmittel und Pharma betreiben Zebra und SATO nebeneinander aus einer Bibliothek.
Die Befehlsbeispiele sind zur Verdeutlichung vereinfacht; die genaue Syntax variiert je nach Modell und Firmware. Testen Sie immer auf dem Zieldrucker.