Veröffentlicht:
Code einfügen oder Beispiel laden — das Ergebnis erscheint unten mit Zeile und Schweregrad jedes Befunds.
Das Format zeichnet mehrere Boxen oder Grafiken, der Ausdruck zeigt nur die letzte. Am häufigsten bei mobilen Geräten. Der Reflex ist, das ZPL umzustellen — doch wenn ein Renderer aus derselben Datei jede Form zeichnet, ist die Datei bereits freigesprochen, und die Untersuchung gehört auf die Druckerseite.
Fügen Sie das Format in eine ZPL-Vorschau ein. Wird jedes
^GB gezeichnet und erscheint keine Warnung, lässt der
Interpreter nichts stillschweigend fallen — dieselben Bytes liefern auf
Bildschirm und Papier verschiedene Ergebnisse, also liegt der Unterschied
im Gerät. Dieser eine Check spart die Stunden, die sonst mit dem Umsortieren
nie schuldiger Befehle vergehen.
Mobile Drucker werden häufig mit einer anderen Standardsprache ausgeliefert; ZPL läuft dann durch eine Emulationsschicht, deren Abdeckung je nach Firmware variiert. Eine Emulation, die nur einen Teil des Zeichenmodells umsetzt, kann die letzte Form behalten und die früheren verlieren — ein Verhalten, das keine ZPL-Änderung behebt, weil das Format nie die Ursache war.
Zwei Wege, kein Raten:
! U1 getvar "device.languages"
(CPCL-artige Kontrollabfrage) und ^XA^HH^XZ
(ZPL-Host-Abfrage) — welche antwortet, verrät den zuhörenden
Interpreter.Unsicher, in welcher Sprache Ihre Datei geschrieben ist? Der Druckersprachen-Detektor beantwortet diese Hälfte — er liest den Code, nicht das Gerät.
Meldet das Konfigurationsetikett etwas anderes als natives ZPL, stellen
Sie den Drucker auf ZPL um — device.languages auf
zpl zu setzen ist meist die ganze Lösung. Bietet die Firmware
nur die Emulation, liegt die Lücke bei ihr; der Ausweg ist, die
Anforderungen des Formats zu vereinfachen, statt gegen die Reihenfolge zu
kämpfen.
Umlaute, die als Zeichensalat drucken, sind ein Encoding-Konflikt: Der Drucker dekodiert UTF-8-Bytes mit einer alten Codepage. ^CI28 behebt es.
Zebra druckt ein zusätzliches leeres EtikettNach jedem Druck ein leeres, übersprungenes oder halbes Etikett: zwei Ursachen im ZPL (^LL, ^PQ), zwei im Drucker, eine im Treiber. Der Reihe nach prüfen.
Der Drucker druckt ZeichensalatRoher Text statt Etikett deutet auf den Dump-Modus, wirklich verstümmelte Zeichen auf eine falsche Sprache. Die Unterscheidung dauert eine Minute.
ZPL druckt ein leeres EtikettEin leeres Etikett hat meist eine strukturelle Ursache: ein nie geöffnetes Format, von fehlendem ^FS verschluckte Felder oder Daten ohne Position.