Veröffentlicht:
Der Drucker nimmt den Job an, schiebt ein Etikett vor — und es ist leer. Anders als ein verschobenes oder beschnittenes Etikett heißt ein völlig leeres meist: Der Drucker hat ein Format ausgeführt, das nichts enthielt, was er für druckbar hielt. Genau das erzeugen drei Strukturen — und alle drei stehen sichtbar in der Datei.
Alles, was ein Etikett druckt, lebt zwischen ^XA und
^XZ. Befehle außerhalb eines Formats werden
ignoriert: Eine Datei, deren ^XA beim Kopieren verloren ging,
schickt dem Drucker einen Strom von No-Ops. Der Spiegelfall leert anders:
Ohne schließendes ^XZ wartet der Drucker auf den Rest — gar
nichts druckt, bis das ^XZ des nächsten Jobs eintrifft und
eine Mischung aus beiden ausspült. Beide Enden des Sandwichs prüft man
zuerst.
^FS schließt ein Feld. Fehlt es, gelten die nächsten
Befehle als Fortsetzung der Felddaten statt als Befehle — ein einziges
verlorenes ^FS früh im Format kann jedes folgende Feld
verschlucken; das überlebende "Etikett" ist leer oder fast leer. Der Fehler
wächst mit Vorlagen-Edits: Die gelöschte Zeile nahm ihr ^FS
mit.
Ein ^FD ohne vorangehendes ^FO/^FT
hat keinen Landeplatz; ein Barcode-Befehl ohne ^FD hat nichts
zu kodieren. Beides sind legal aussehende Zeilen, die nichts drucken. Die
übliche Quelle sind generierte Dateien — eine leergelaufene
Vorlagenvariable nimmt den Feldinhalt mit und lässt das Skelett zurück.
Öffnet und schließt das Format und trägt es positionierte Daten, liegt die Leere vor dem Druckkopf: ein Windows-Treiber, der nicht im Raw-/Passthrough-Modus ist und das ZPL als Text neu setzt, ein falsch gewählter Drucker oder Material, dessen bedruckbare Seite vom Thermodirektkopf wegzeigt. Das sind Integrations- und Einlegeprüfungen — keine ZPL-Änderung ändert daran etwas.
Alle drei strukturellen Ursachen sind genau das, was eine Syntaxprüfung
aus der Datei liest: unausgeglichene ^XA/^XZ,
eine durch fehlendes ^FS gerissene Feldkette und Datenfelder
ohne Position. Einfügen, prüfen, korrigieren — dann erst ein Etikett
ausgeben.
Meist eine strukturelle Ursache in der Datei: Befehle außerhalb eines fehlenden ^XA werden ignoriert, ein fehlendes ^XZ lässt den Drucker warten, ein verlorenes ^FS macht spätere Befehle zu Felddaten, und ein ^FD ohne Position — oder ein Barcode ohne ^FD — druckt nichts.
Dann liegt die Leere vor dem Druckkopf: ein Treiber, der nicht im Raw-/Passthrough-Modus ist und ZPL als Text neu setzt, ein falsch gewählter Drucker oder Material mit der bedruckbaren Seite weg vom Thermodirektkopf. Das ändert keine ZPL-Änderung.
Ja — alle drei strukturellen Ursachen liest eine Syntaxprüfung aus der Datei: unausgeglichene ^XA/^XZ, eine durch fehlendes ^FS gerissene Feldkette und Datenfelder ohne Position. Erst prüfen, dann drucken.
ZPL ist die Sprache der Zebra-Thermodrucker. Wie die Befehle zu lesen sind, wie ein Etikett aufgebaut wird und welche Fehler am häufigsten vorkommen.
Welche Barcode-Symbologie soll ich wählen?EAN-13, Code 128 oder QR? Praktische Regeln für die Wahl des Barcodes nach Daten, Platz und Lesegerät.
ZPL-Datei ohne Drucker in der Vorschau ansehenEine ZPL-Datei ist nur Text — das Etikett existiert erst, wenn etwas es zeichnet. Drei praktische Wege, ein ZPL-Etikett vor dem Drucker zu sehen.