DPL in ZPL umwandeln
Fügen Sie Ihren DPL-Code von Datamax-Druckern ein oder importieren Sie ihn und erhalten Sie sofort das entsprechende ZPL. Echtzeit-Vorschau, ZPL herunterladen und im visuellen Editor öffnen.
Fügen Sie Ihren DPL-Code von Datamax-Druckern ein oder importieren Sie ihn und erhalten Sie sofort das entsprechende ZPL. Echtzeit-Vorschau, ZPL herunterladen und im visuellen Editor öffnen.
DPL (Datamax Programming Language) ist die Etikettierprogrammiersprache, die von der Datamax Corporation entwickelt wurde, einem 1977 in Orlando, Florida gegründeten Unternehmen, das auf industrielle Thermoetikettendrucker spezialisiert ist. In den 1990er und 2000er Jahren etablierte sich Datamax als einer der weltweit führenden Etikettendrucker-Hersteller für Logistik, Fertigung, Gesundheitswesen und Einzelhandel, in direktem Wettbewerb mit Zebra Technologies. Im Jahr 2012 übernahm Honeywell International Datamax, das seitdem unter der Marke Honeywell Datamax-O'Neil operiert. Die Serien E-Class, M-Class, I-Class, W-Class und H-Class sind die bekanntesten Druckerfamilien, alle mit DPL als native Sprache.
DPL verwendet ein sehr kompaktes Positionsaufzeichnungsformat: Jedes Etikettenfeld wird in einer einzigen Zeile mit 15 festen Zeichen definiert, die Rotation, Elementtyp, Größenmultiplikatoren, Barcode-Höhe und Position (Spalte und Zeile) kodieren. Im Gegensatz zu anderen Etikettensprachen werden Koordinaten in DPL von der unteren linken Ecke des Etiketts gemessen, während ZPL sie von der oberen linken Ecke misst. Dieser Unterschied im Koordinatenursprung ist eine der größten Herausforderungen bei der Konvertierung von DPL-Etiketten in ZPL.
Obwohl DPL und ZPL dasselbe Ziel verfolgen — den druckbaren Inhalt eines Thermoetiketts zu beschreiben — haben sie sehr unterschiedliche Designphilosophien. DPL ist eine positionelle und kompakte Sprache: Jedes Feld wird in einer einzigen Zeile mit fester Länge (15 Zeichen vor den Daten) definiert, wobei die Position jedes Zeichens den dargestellten Parameter bestimmt. ZPL hingegen ist eine befehlsorientierte Sprache: Es verwendet Sequenzen wie ^FO zur Positionsangabe, ^FD für den Inhalt, ^BC für Code 128 oder ^GB für ein grafisches Kästchen. Dieser Unterschied macht ZPL lesbarer und leichter zu debuggen, während DPL kompakter ist.
Ein weiterer wichtiger Unterschied ist das Koordinatensystem: In DPL wird die Zeile in Punkten vom unteren Rand des Etiketts gemessen, während in ZPL die Y-Koordinate vom oberen Rand gemessen wird. Bei der Konvertierung muss der Konverter die vertikale Position jedes Elements berechnen, indem er die DPL-Zeile von der Gesamtzeichenhöhe des Etiketts subtrahiert. Zusätzlich bietet ZPL einen viel größeren Funktionsumfang: skalierbare Schriften, variable Datenfelder, auf dem Drucker gespeicherte Vorlagen, Farbdruck auf kompatiblen Modellen und erweitertes Speichermanagement.
Der häufigste Grund für die Migration von DPL zu ZPL ist ein Hardwarewechsel: Wenn ein Unternehmen seine Datamax-Drucker durch moderne Zebra-Modelle (ZD200, ZD400, ZD600, ZT200, ZT400, ZT600) ersetzt, müssen alle Etikettenvorlagen in das ZPL-Format konvertiert werden, das die neuen Drucker nativ verstehen. Obwohl einige Zebra-Modelle DPL im Kompatibilitätsmodus unterstützen, kann dieser Modus Einschränkungen bei Auflösung, Geschwindigkeit oder erweiterten Funktionen haben.
Ein weiterer häufiger Grund ist die Integration mit modernen Systemen. Lagerverwaltungsplattformen (WMS), aktuelle ERPs und E-Commerce-Lösungen generieren ZPL typischerweise nativ oder enthalten ZPL-Etikettengenerierungsbibliotheken. Wenn das Legacy-System eines Unternehmens DPL generierte und eine Integration mit moderneren Tools gewünscht wird, ist die Konvertierung der Vorlagen zu ZPL der direkteste Weg.
Der Konverter liest DPL-Code Zeile für Zeile und identifiziert zwei Haupttypen von Inhalten. Einerseits Systembefehle: L (Formatstart), E (Ende und Druck), W (Etikettenbreite in Punkten), n (Etikettenhöhe/-länge in Punkten) und Druckerkonfigurationsbefehle (D für Punktgröße, H für Wärme, S für Geschwindigkeit), die in ZPL weggelassen werden. Andererseits Feldaufzeichnungen: Zeilen mit 15 festen Zeichen, die Rotation, Typ, Breiten- und Höhenmultiplikatoren, Barcode-Höhe und Positionskoordinaten kodieren.
Für jeden Felddatensatz berechnet der Konverter die ZPL-Position durch Invertierung der vertikalen Achse (zpl_y = Etikettenhöhe - dpl_zeile - Elementhöhe), ordnet den DPL-Typ dem entsprechenden ZPL-Befehl zu und generiert den vollständigen ZPL-Block. Der gesamte Prozess findet im Browser statt, ohne Daten an externe Server zu senden.
Der Konverter unterstützt die gebräuchlichsten DPL-Befehle in Produktionsumgebungen: L (Etikettenformatstart), E (Ende und Druck), W (Breite in Punkten), n (Höhe/Länge in Punkten), D (Punktgröße, weggelassen), H (Wärme, weggelassen), S (Geschwindigkeit, weggelassen). Für Felddatensätze unterstützt er Text mit Schriften 0 bis 7, die häufigsten Barcode-Typen — H=Code 128, A/B/R=Code 39, I=EAN-13, L/U=UPC-A, D=EAN-8, F=Interleaved 2/5, C=Codabar, G=Code 93, Q=QR — und X-Grafiken mit Untertyp B (Kästchen) und L/V (horizontale und vertikale Linien). Alle vier Rotationen werden korrekt in entsprechende ZPL-Ausrichtungen umgewandelt.
DPL (Datamax Programming Language) ist die von Datamax (jetzt Honeywell Datamax-O'Neil) entwickelte Etikettendrucksprache. ZPL (Zebra Programming Language) ist das Äquivalent von Zebra Technologies. Beide beschreiben den Inhalt eines Thermoetiketts, jedoch mit sehr unterschiedlicher Syntax: DPL verwendet 15-Zeichen-Positionsaufzeichnungen mit Koordinaten von der unteren linken Ecke, während ZPL Befehle mit ^ oder ~ Präfix und Koordinaten von der oberen linken Ecke verwendet.
Die wichtigsten Datamax-O'Neil-Druckerfamilien, die DPL als native Sprache verwenden, sind: E-Class (E-4203, E-4204, E-4205, E-4206, E-4304, E-4305, E-4306), M-Class (M-4206, M-4208, M-4306, M-4308), I-Class (I-4206, I-4208, I-4212, I-4308, I-4310, I-4312), W-Class (W-6208, W-6308) und H-Class (H-4212, H-4310).
Der Konverter unterstützt: Systembefehle L (Start), E (Ende/Druck), W (Breite), n (Höhe); Textdatensätze mit Schriften 0–7 und allen vier Rotationswinkeln; Barcodes H=Code 128, A/B/R=Code 39, I=EAN-13, L/U=UPC-A, D=EAN-8, F=Interleaved 2/5, C=Codabar, G=Code 93, Q=QR; und X-Grafiken mit Kästchen (B), horizontaler Linie (L) und vertikaler Linie (V).
Ja, in den meisten Fällen. Das generierte ZPL folgt der Standard-ZPL-II-Syntax und ist mit dem gesamten aktuellen Zebra-Druckersortiment kompatibel (ZD200, ZD400, ZD600, ZT200, ZT400, ZT600). Überprüfen Sie vor dem Drucken in der Produktion die Vorschau und passen Sie DPI und Etikettengröße an Ihren Drucker an.
DPL misst die vertikale Position (Zeile) vom unteren Rand des Etiketts, während ZPL sie vom oberen Rand misst. Der Konverter führt die Transformation automatisch durch: zpl_y = Etikettenhöhe - dpl_zeile - Elementhöhe. Stellen Sie sicher, dass Sie immer die W- (Breite) und n- (Höhe) Befehle in Ihren DPL-Code einschließen.
Ja. Die Konvertierung erfolgt vollständig in Ihrem Browser, ohne Daten an externe Server zu senden. Sobald die Seite geladen ist, können Sie den Konverter auch ohne Internetverbindung verwenden. Ihre DPL-Etiketten verlassen nie Ihr Gerät.