← Anleitungen und Artikel
ED
Eduard Diaz
IT-Techniker bei S-IE, einem offiziellen Zebra-Partner · Aktualisiert

DPL vs ZPL: Datamax, Zebra und die Konvertierung

Ihr Datamax-Etikett funktionierte jahrelang, doch der neue Zebra-Drucker ignoriert es oder druckt die Befehle als Text. DPL und ZPL beschreiben ähnliche Etiketten mit unterschiedlichen Anweisungen. So erkennen Sie die Sprache und gehen die Umstellung von Datamax auf Zebra an.

Konzeptillustration mit DPL- und ZPL-Codekarten über zwei generischen Etikettendruckern und einem Konvertierungspfeil.
KI-generierte Konzeptillustration; keine Fotos konkreter Datamax- oder Zebra-Modelle.

Was ist ZPL?

ZPL steht für Zebra Programming Language. ZPL-II-Formate beginnen üblicherweise mit ^XA und enden mit ^XZ; ^FO positioniert Felder und ^FD enthält Daten. Beide Sprachfamilien beschreiben Inhalte, legen aber weder Papiergröße noch Anschluss oder Auflösung fest. USB und Ethernet können dieselbe Sprache übertragen. Ein anderes Kabel übersetzt keine Befehle und passt die Vorlage nicht automatisch an das neue Gerät an.

Was ist DPL?

DPL steht für Datamax Programming Language, die mit Datamax und Datamax-O’Neil verbundene Etikettendruckersprache. Honeywell übernahm Datamax-O’Neil 2015 und veröffentlicht DPL-Dokumentation für unterstützte Geräte. DPL beschreibt Text, Barcodes und Grafiken auf Etiketten und Belegen; „DPL-Codes“ bezeichnet hier Druckeranweisungen.

Die wichtigsten Unterschiede

DPL nutzt Steuerzeichen und positionale Feldsätze; ZPL verwendet Befehle wie ^FO und ^FD. Die Anweisungen sind nicht austauschbar. USB oder Netzwerk transportieren den Auftrag, übersetzen aber keine Sprache. Gleiche Zahlen müssen nicht dieselben physischen Positionen bedeuten.

Die Unterstützung hängt von Modell, Firmware und aktivem Sprachmodus ab. Manche Geräte bieten Emulation; prüfen Sie die Konfiguration vor der Konvertierung. Der Markenwechsel von Datamax zu Honeywell bedeutet weder, dass jeder Honeywell-Drucker alle DPL-Befehle unterstützt, noch dass ein Zebra-Gerät Datamax-Aufträge automatisch versteht.

Die wichtigsten Unterschiede
MerkmalDPLZPL / ZPL II
Vollständiger NameDatamax Programming LanguageZebra Programming Language (ZPL / ZPL II)
HerstellerDatamax / Datamax-O’Neil → HoneywellZebra Technologies
Syntax / Befehlsbeispiel<STX>L … E^FO30,30^A0N,24,16^FDHELLO^FS
StatusDatamax-Sprache mit dokumentierter Unterstützung auf bestimmten GerätenDokumentierte Zebra-Sprachfamilie; ZPL-II-Unterstützung modellabhängig
Typische VerwendungEtiketten auf Datamax- und DPL-kompatiblen GerätenEtiketten auf Zebra-Druckern und Geräten mit ZPL-Emulation
DateianfangOft <STX>L für den Formatmodus; Einstellungen können davor stehenEtikettenformat: ^XA … ^XZ (übliche Präfixe)

So erkennen Sie die verwendete Sprache

Öffnen Sie eine Kopie in einem Texteditor mit Anzeige von Steuerzeichen. DPL wechselt häufig mit <STX>L in den Etikettenformatmodus und druckt mit E. STX ist das Steuerbyte 0x02, nicht die fünf sichtbaren Zeichen <STX>. Systembefehle können davor stehen. ZPL enthält gewöhnlich ^XA … ^XZ sowie ^FO und ^FD.

Achten Sie auf Datensätze mit festen Feldpositionen nach dem DPL-Start statt nur auf .dpl, .prn oder .txt. Prüfen Sie Konfigurationsbericht, Herstellerwerkzeug und Modellhandbuch auf Sprachen und aktive Emulation. Kontrollieren Sie auch die Ausgabe der Anwendung oder des Treibers: Dateisprache und Druckermodus sind getrennte Fragen.

Wird Code als Text gedruckt, können Sprache oder Druckweg falsch sein. Auch ein Texteditor oder Treiber kann Befehle als normalen Text darstellen, statt sie als direkte Druckeranweisungen zu übertragen.

Drucker druckt Code oder unleserliche Zeichen: Fehlerbehebung

DPL in ZPL konvertieren

Bewahren Sie die DPL-Datei und einen korrekten Referenzdruck auf. Prüfen Sie zuerst, ob Ihre Anwendung direkt ZPL exportiert. Andernfalls öffnen Sie den Konverter, fügen ein vollständiges Etikett ein oder laden es hoch und vergleichen das erzeugte ZPL mit der Vorlage. Laden Sie das Ergebnis nach der Prüfung aller Felder herunter.

Der aktuelle Konverter übersetzt einen Teil der Text-, Barcode- und einfachen Grafikdatensätze. Er nähert Schriften an, überspringt die Menge Q und viele Einstellungen und bildet keine vollständigen Programme oder heruntergeladenen Ressourcen nach. Er nimmt vereinfachte Punktkoordinaten an und interpretiert nicht sämtliche DPL-Einheiten- und Positionsmodi. Fehlende Warnungen beweisen keine originalgetreue Umsetzung.

DPL-ZPL-Konverter öffnen

Das Werkzeug zeigt erzeugtes ZPL, keine vollständige Datamax-Emulation. Es akzeptiert das echte STX-Byte oder die sichtbare Schreibweise <STX> und erwartet durch Zeilenumbrüche getrennte Datensätze. Bei reinen Wagenrückläufen normalisieren Sie eine Kopie vor dem Einfügen auf CRLF oder LF und behalten das Original.

Vor dem Seriendruck prüfen

Vergleichen Sie Maße, Positionen, Drehungen, Sonderzeichen, Schriften und Logos. DPL-Maßeinheiten und ZPL-Druckpunkte müssen abgeglichen werden; andere Vorschau-DPI skalieren nicht alle erzeugten Koordinaten. Prüfen Sie Barcodeart und decodierte Daten statt nur das Bild. Nicht unterstützte Elemente können Sie im ZPL-Editor neu aufbauen.

Drucken Sie ein Etikett auf dem Zielgerät mit dem vorgesehenen Material. Messen Sie es, scannen Sie die Barcodes und prüfen Sie die Kopienzahl. Gespeicherte Grafiken, Einstellungen und variable Datenlogik können weitere Arbeit erfordern. Dies sind Prüfschritte, keine behaupteten Tests auf Ihrer Hardware.

Häufige Fragen

Ist ZPL besser als DPL?

Keine Sprache ist grundsätzlich besser. Beide beschreiben Etiketten; entscheidend sind die Befehle, die das Zielgerät akzeptiert. Eine Konvertierung hilft beim Wechsel von Datamax zu einem ZPL-basierten Ablauf.

Kann ich DPL in ZPL konvertieren?

Ja, für unterstützte Datensätze. Verwenden Sie das Ergebnis als Ausgangspunkt und prüfen Sie Koordinaten, Einheiten, Schriften, Barcodes und ausgelassene Ressourcen. Umbenennen ist keine Konvertierung.

Woher weiß ich, welche Sprache mein Drucker verwendet?

Prüfen Sie das Handbuch des genauen Modells, den Konfigurationsbericht und das Herstellerwerkzeug auf Sprachen und aktive Emulation. Kontrollieren Sie auch Datei und Softwareausgabe: Ein Drucker kann mehrere Sprachen verstehen.

Warum druckt mein Drucker den Code als Text?

Meist erreichte der Auftrag den Drucker als reiner Text statt als rohe Druckerbefehle – oft aus einem Texteditor oder über den falschen Treiber oder Anschluss. Sende das DPL (oder das konvertierte ZPL) als Rohdatenstrom an einen Drucker, der auf diese Sprache eingestellt ist.

Weitere Anleitungen

Offizielle Quellen

ED

Über den Autor

Eduard Diaz

Eduard Diaz ist IT-Techniker (Entwicklung) bei S-IE, einem offiziellen Zebra-Partner mit über 20 Jahren Erfahrung in Identifikations- und Etikettierungsdiensten. Er entwickelt und pflegt EditorZPL, um die Arbeit mit ZPL und Zebra-Etikettendruckern zu erleichtern.

s-ie.cat

Verwandte Werkzeuge