Veröffentlicht:
Teams, die Etiketten drucken, landen meist bei einem von zwei Wegen: ein PDF erzeugen und es von einem Druckertreiber rastern lassen, oder ZPL erzeugen und es unverändert an den Drucker schicken. Beides funktioniert. Sie scheitern unterschiedlich — und genau diese Fehlerbilder sollten die Wahl bestimmen.
PDF-Weg: Ihre Anwendung baut eine Seite, ein Treiber wandelt sie in Druckerpunkte, der Drucker brennt sie. Beim Erreichen der Hardware ist das Etikett ein Bild.
ZPL-Weg: Ihre Anwendung gibt Textbefehle aus
(^FO, ^FD, ^BC), und Schriften wie
Barcodes zeichnet der Drucker selbst in seiner nativen Auflösung. Auf dem
Rechner rastert nichts.
| PDF-Weg | Natives ZPL | |
|---|---|---|
| Barcode-Qualität | Hängt vom Rastern ab: ein skalierter oder kantengeglätteter Barcode verliert die scharfen Balkenkanten, die Scanner brauchen | Der Drucker erzeugt das Symbol in Geräteauflösung — der übliche Grund, warum barcodelastige Arbeit zu ZPL wandert |
| Auftragsgröße und Tempo | Ein Vollseiten-Bitmap je Etikett; größere Last, langsam über schmale Leitungen | Wenige hundert Byte Text je Etikett |
| Schriften | Im PDF eingebettet, ungewöhnliche Schriften reisen mit | Auf druckerresidente Schriften beschränkt, sofern Sie keine Schrift hochladen |
| Layouttreue | Genau wie entworfen, solange der Treiber sich benimmt | Genau wie geschrieben, aber Koordinaten sind Punkte und hängen an der Auflösung |
| Infrastruktur | Treiber und meist ein Spooler auf einer echten Maschine | Bytes an TCP-Port 9100; kein Treiber, von jedem Server aus |
| Variable Daten in Masse | Ganze Seite je Datensatz neu rendern | Nur die Datenfelder ändern |
Kein Weg erspart Ihnen die Auflösungsfrage. Ein in Punkten für 203 dpi geschriebenes ZPL-Layout druckt auf einem 300-dpi-Kopf etwa auf zwei Dritteln, und ein in falscher physischer Größe gestaltetes PDF ist auf Papier genauso falsch. Deklarieren Sie die echte Etikettengröße und prüfen Sie sie vor dem ersten Produktionslauf.
Beide Ausgaben derselben Datei sehen Sie hier: ZPL in den ZPL-Viewer einfügen oder über die API PNG bzw. PDF aus derselben Quelle holen. Weicht das Druckergebnis ab, grenzt die Fehlersuche-Triage es ein.
Für scannbare Barcodes in Masse meist ja: Der Drucker erzeugt das Symbol in eigener Auflösung, Aufträge sind wenige hundert Byte groß, und kein Treiber ist beteiligt. PDF passt besser zu aufwendigen Layouts, gelegentlichem Druck oder wenn vorhandene PDF-Werkzeuge das Dokument ohnehin erzeugen.
Weil die Seite vor dem Drucker gerastert wird. Skalierung und Kantenglättung verwischen die Balkenkanten, auf die Scanner angewiesen sind. Natives ZPL vermeidet das, indem der Drucker das Symbol in Geräteauflösung zeichnet.
Gerenderte ZPL-Etiketten per iframe in eigenen Seiten zeigen — ohne Servercode, ohne Bibliotheken. Wie das Embed funktioniert, das URL-Format und seine Grenzen.
Warum darf ein Etikettenformat den Medientyp setzen?Ein Etikettenformat kann den Drucker auf Thermotransfer umstellen — mit Absicht. Warum es ^MT gibt und was das Abschalten die Flotte kostet.
Kann ChatGPT oder Claude ZPL rendern?Sprachmodelle schreiben ZPL, sehen das gedruckte Etikett aber nicht. Wie ein Render- und Validierungswerkzeug die Lücke schließt — Browser, API oder MCP.
Eigene Schriften in ZPL verwendenZwei Wege, eine eigene Schrift auf Zebra zu drucken: in jedes Etikett einbetten oder einmal laden und mit ^A@ aufrufen. Unterschied und Grenzen.