Konvertierung von Druckersprachen
DPL in ZPL konvertieren: Datamax-O'Neil-Drucker zugunsten von Zebra ausmustern
Wie datensatzbasierte Datamax-DPL-Etiketten auf ZPL abgebildet werden, die Unterschiede bei Einheiten und Datensatzstruktur, ein durchgerechnetes Beispiel und eine Checkliste für den Ersatz alter I-Class- und M-Class-Drucker.
Datamax-O'Neil-Drucker (heute Teil von Honeywell) haben zwei Jahrzehnte lang Lager betrieben, und ihre DPL-Aufträge stecken noch in ERP-Druckprogrammen, die geschrieben wurden, als die I-Class neu war. Werden diese Drucker durch Zebra-ZT-Geräte ersetzt, müssen die DPL-Streams zu ZPL werden. DPL ist ungewöhnlich: Statt Befehlen mit benannten Parametern nutzt es numerische Datensätze fester Breite — kompakt beim Senden, mühsam beim Lesen.
Befehlsäquivalente
| Vorgang | DPL (Datamax-O'Neil) | ZPL (Zebra) |
|---|---|---|
| Anfang / Ende | <STX>L … E (L öffnet das Format, E druckt es) | ^XA … ^XZ |
| Einheiten | <STX>n = Zoll (1/100 in), <STX>m = metrisch (1/10 mm) | Punkte |
| Text | Datensatz: Rotation, Schrift, Breite×, Höhe×, Größe, Zeile, Spalte, Daten → 1911A030050 0020Hallo | ^FO40,30 ^A0N,36,36 ^FDHallo^FS |
| Code 128 | Datensatz: Rotation, Symbologie E, breit, schmal, Höhe, Zeile, Spalte, Daten → 1E2209000650020daten | ^BY2 ^BCN,90,Y,N,N ^FDdaten^FS |
| Linien / Rahmen | Datensatz Typ X mit l (Linie) oder b (Rahmen) und Maßen | ^GB300,2,2^FS |
| Kopien | Q0005 innerhalb des Formats | ^PQ5 |
| Schwärzung / Geschwindigkeit | Datensätze H15 (Hitze) / P (Geschwindigkeit) | ^MD10 ^PR4 |
Was sich tatsächlich ändert
- Einheiten: DPL-Positionen sind in Hundertstel Zoll (oder Zehntel Millimeter im metrischen Modus), nicht in Punkten. Zeile 0050 im Zollmodus ist 0,50 in = 101 Punkte bei 203 dpi. Jede Koordinate muss umgerechnet werden, und der Druckermodus (<STX>n oder <STX>m) muss zuerst gelesen werden, sonst landet alles an der falschen Stelle.
- Zeilen-/Spaltenreihenfolge: DPL-Datensätze setzen die Zeile (vertikal) vor die Spalte (horizontal); ZPLs ^FO ist x, dann y. Sie zu vertauschen ist der häufigste Übersetzungsfehler.
- Schriften: DPL-interne Schriften 0–8 sind Bitmaps mit ganzzahligen Multiplikatoren; Schrift 9 wählt glatte (skalierbare) Schriften über einen Code wie A03. Bitmaps nach gemessener Höhe auf ^A0 abbilden.
- Barcodes: DPL codiert die Symbologie als einzelnen Buchstaben (A Code 39, B UPC-A, E Code 128, F EAN-13, …) mit Ziffern für breite und schmale Balken; ZPL nutzt ^B-Befehle plus ^BY. Die DPL-Höhe steht im Datensatz; die Klartextzeile wird über Groß-/Kleinschreibung des Symbologiebuchstabens gewählt, nicht über ein Flag.
- Grafiken: DPL lädt Bilder mit <STX>I…; konvertieren Sie sie einmal in ^GF oder gespeicherte ^DG-Grafiken.
Vorher und nachher (vereinfacht)
<STX>n <STX>L D11 1911A030050 0020Safety Harness 1E2209000650020 7501234567893 Q0001 E
^XA ^PW812 ^LL609 ^FO40,101 ^A0N,36,36 ^FDSafety Harness^FS ^FO40,132 ^BY2 ^BCN,90,Y,N,N ^FD7501234567893^FS ^PQ1 ^XZ
Zeile 0050 und 0065 in Hundertstel Zoll wurden zu 101 und 132 Punkten; Spalte 0020 wurde zu x = 40. Die Datensatzfelder wurden in benannte ZPL-Parameter entpackt.
Migrations-Checkliste
- Echte DPL-Aufträge aus dem ERP-Spool erfassen statt alter Designdateien — der Spool ist das, was tatsächlich gedruckt wurde.
- Einheitenmodus und ursprüngliche Druckerauflösung (203 oder 300 dpi I-Class) bestätigen, bevor Koordinaten umgerechnet werden.
- Jeden Barcode auf dem Zebra bewerten: DPL-Ziffern für schmale Balken entsprechen nicht eins zu eins ^BY.
- Ermitteln, welche Datensatzfelder das ERP dynamisch füllt; sie werden zu variablen Feldern in der neuen Vorlage.
So macht es EtikStudio
Der DPL-Interpreter liest den Einheitenmodus, entpackt jeden Datensatz in Position, Schrift, Größe und Daten und rendert das Etikett in Millimetern. Der Export in ein Zebra-Profil erzeugt ZPL mit umgerechneten Koordinaten und neu aufgebauten Barcodes; die vom ERP gefüllten Felder werden zu Variablen, die mit denselben Daten verbunden sind.
Die Befehlsbeispiele sind zur Verdeutlichung vereinfacht; die genaue Syntax variiert je nach Modell und Firmware. Testen Sie immer auf dem Zieldrucker.