Konvertierung von Druckersprachen
SBPL in ZPL konvertieren: SATO-Etikettenaufträge auf Zebra-Drucker bringen
Äquivalente von SATO SBPL zu ZPL, wie SBPLs persistente Positionierung in ZPL-Felder aufgelöst wird, Zuordnung von Schriften und Barcodes und ein durchgerechnetes Beispiel.
SBPL-Aufträge stammen meist aus einem in Japan entwickelten ERP-Modul oder aus SATOs eigenen Werkzeugen, und sie sind schwer zu lesen: Escape-Sequenzen, vierstellige Koordinaten, Positionen, die von einem Objekt zum nächsten übernommen werden. Sie nach ZPL zu konvertieren heißt vor allem, Implizites explizit zu machen — jedes Feld bekommt sein eigenes ^FO, seine eigene Schrift, sein eigenes ^FS.
Befehlsäquivalente
| Vorgang | SBPL (SATO) | ZPL (Zebra) |
|---|---|---|
| Anfang / Ende | <ESC>A … <ESC>Z | ^XA … ^XZ |
| Etikettengröße | <ESC>A1 0609 0812 (Höhe, Breite in Punkten) | ^PW812 ^LL609 |
| Feldposition | <ESC>H0040 <ESC>V0030 | ^FO40,30 |
| Text | <ESC>L0202 <ESC>XU Hallo (Schrift + Vergrößerung) | ^A0N,36,36 ^FDHallo^FS |
| Code 128 | <ESC>BG02090 daten (schmaler Balken 2, Höhe 90) | ^BY2 ^BCN,90,Y,N,N ^FDdaten^FS |
| QR-Code | <ESC>2D30,L,06,0,0 <ESC>DN0004,daten | ^BQN,2,6 ^FDQA,daten^FS |
| Linie / Rahmen | <ESC>FW02H0300 (Linie) / <ESC>FW0202V0100H0300 (Rahmen) | ^GB300,2,2^FS |
| Kopien | <ESC>Q5 | ^PQ5 |
| Schwärzung / Geschwindigkeit | <ESC>#E3 <ESC>CS4 | ^MD10 ^PR4 |
| Rotation | <ESC>%1 (90°), %2 (180°), %3 (270°) | ^FWR oder Ausrichtungsbuchstabe |
Worauf zu achten ist
- Positionen: H und V über den gesamten Auftrag verfolgen; ein SBPL-Objekt, das H weglässt, verwendet den vorherigen Wert. Jedes ZPL-^FO muss die aufgelöste absolute Position erhalten.
- Schriften: SBPL-Bitmap-Schrift + L-Vergrößerung → ZPL ^A0 mit einer aus Grundgröße × Vergrößerung berechneten Höhe; Outline-Schriften lassen sich direkter abbilden.
- Barcode-Codes: BG → ^BC (Code 128), BD → ^BE/^B8 (EAN), BC → ^B3 (Code 39), 2D30 → ^BQ, 2D50 → ^BX. Höhen sind in beiden in Punkten.
- Als separater SBPL-Text hinzugefügte Klartextzeilen werden überflüssig, wenn ^BC sie selbst druckt; entfernen Sie sie oder behalten Sie sie und setzen Sie das Y-Flag auf N.
- Japanischer Text: Kanji-Schriftbefehle haben keinen ZPL-Zwilling außer über Unicode (^CI28) mit einer heruntergeladenen TrueType-Schrift.
Vorher und nachher
<ESC>A <ESC>A1 0406 0609 <ESC>H0030 <ESC>V0020 <ESC>L0202 <ESC>XS Amoxicillin 250 mg <ESC>V0060 <ESC>L0101 <ESC>XS Lot B8297K <ESC>V0100 <ESC>BG02070 7601234567834 <ESC>Q1 <ESC>Z
^XA ^PW609 ^LL406 ^FO30,20 ^A0N,30,30 ^FDAmoxicillin 250 mg^FS ^FO30,60 ^A0N,18,18 ^FDLot B8297K^FS ^FO30,100 ^BY2 ^BCN,70,Y,N,N ^FD7601234567834^FS ^PQ1 ^XZ
Das zweite und dritte SBPL-Objekt setzen H nie: Sie erben 0030 vom ersten. Die ZPL-Version nennt es jedes Mal.
So macht es EtikStudio
Der SBPL-Interpreter löst die persistenten Positionen, Schriften und Vergrößerungen in ein einfaches visuelles Design auf; von dort ist der ZPL-Export derselbe wie bei jedem anderen Design, mit aus einem Feld neu aufgebauten Barcodes und Klartext.
Die Befehlsbeispiele sind zur Verdeutlichung vereinfacht; die genaue Syntax variiert je nach Modell und Firmware. Testen Sie immer auf dem Zieldrucker.