Veröffentlicht: · Aktualisiert:
Eine Adresse oder ein Produktname ist länger als geplant, und das Ende
fehlt auf dem gedruckten Etikett — am rechten Rand abgeschnitten.
Der Drucker ist nicht defekt: Ein einfaches ^FD-Feld ist eine
einzige Textzeile, und ZPL bricht sie nicht von selbst um.
Ein Feld aus ^FO, einer Schrift und ^FD
beginnt an seinem Ursprung und läuft nach rechts, solange die Daten
reichen. Was über die Druckbreite hinausgeht, wird nicht gedruckt. Dieses
Feld hat 58 Zeichen bei einer 40-Punkt-Schrift, weit breiter als ein
4-Zoll-Etikett:
^XA
^FO30,40^A0N,40,40
^FDShip to: Warehouse 7, Industriestrasse 114, 70565 Stuttgart^FS
^XZDieses Etikett im ZPL-Viewer öffnen →
^FB (Field Block) formatiert das Feld mit Ursprung, Schrift
und Drehung des Feldes zu einem Textblock mit automatischem Wortumbruch
(Zebra-Handbuch, Seite 186). Die fünf Parameter:
a — Blockbreite in Punkten. Der Standardwert ist
0; fehlt die Breite oder ist sie kleiner als die Schriftbreite, wird
der Text gar nicht gedruckt. Ein ^FB ohne Breite ist
der klassische Fehler „mein Text ist verschwunden“.b — maximale Zeilenzahl (1–9999, Standard 1).c — Punkte, die zum Zeilenabstand addiert (mit
Minuszeichen: abgezogen) werden.d — Ausrichtung: L, C,
R oder J (Blocksatz; die letzte Zeile ist
linksbündig).e — hängender Einzug der zweiten und folgenden Zeilen in
Punkten.^XA
^FO30,40^A0N,40,40
^FB740,3,4,L,30
^FDShip to: Warehouse 7\&Industriestrasse 114, 70565 Stuttgart^FS
^XZDieses Etikett im ZPL-Viewer öffnen →
Zwei Details im Beispiel sind wichtig. \& in den Daten
ist ein erzwungener Zeilenumbruch (Seite 187) — normale CR/LF-Zeichen
in den Daten werden verworfen, ein Enter in Ihrer Vorlage bewirkt also
nichts. Und der hängende Einzug von 30 Punkten rückt jede Zeile nach der
ersten ein.
Braucht der Text mehr Zeilen als b erlaubt, schneidet ZPL
ihn nicht sauber ab. Das Handbuch sagt es ausdrücklich: Text, der die
maximale Zeilenzahl überschreitet, überschreibt die letzte Zeile
(Seite 186). Das Ergebnis ist ein unlesbarer Brei in der letzten Zeile.
Erhöhen Sie b, kürzen Sie die Daten oder verkleinern Sie die
Schrift; die Schriftgröße ändert auch die Blockgröße, weil die Zeilenhöhe
der Schrift folgt.
^FT statt ^FO ist der Ursprung die
Grundlinie der letztmöglichen Zeile; der Block wächst nach oben,
und eine größere Schrift kann ihn über den oberen Rand schieben
(Seite 187).^FB; ^FS
beendet ihn. Die Datenzeichenfolge ist auf 3K begrenzt (Seite 187).^FB unterstützt keinen komplexen Text; dafür verweist das
Handbuch auf ^TB (Seite 188).Umbrechen ist für eine Adresse richtig. Für einen Produktnamen, der auf einer Zeile bleiben muss, entscheiden drei andere Dinge, ob er passt — und jedes ist eine Zahl, die Sie prüfen statt raten können.
^A0 ist von der Höhe unabhängig. In
unserem Renderer misst die 58-Zeichen-Zeile oben 980 Punkte bei
^A0N,40,40 und 735 Punkte bei ^A0N,40,30 — die
zweite passt bei gleicher 40-Punkt-Höhe auf ein 4-Zoll-Etikett (812 Punkte
bei 203 dpi). Eine 25 % schmalere Glyphe bleibt auf einem Versandetikett
lesbar; eine kleinere Schrift oft nicht.^PW600 oder mit einem auf schmaleres Material stehenden
Druckerstandard verliert in jedem Feld die rechten 200 Punkte. Der
Größenanalysator liest
^PW/^LL aus einem Format und nennt die physische
Größe je Auflösung.^FD teilt
die Daten in der Vorlage — so machen es ERP-Vorlagen, die sich nicht auf
^FB verlassen können — und ^FW
dreht ein langes Feld entlang der langen Etikettenkante, wo ein
6-Zoll-Etikett 1218 statt 812 Punkte bietet.Zwei benachbarte Symptome haben eigene Seiten. Fehlen rechts auch Rahmen und Barcodes, nicht nur Text, wird das Etikett selbst abgeschnitten — siehe ZPL-Etikett abgeschnitten. Ist der Text vollständig, sitzt aber nicht mittig, siehe Text in ZPL zentrieren. Die vollständige Parametertabelle des Blockbefehls steht auf der ^FB-Befehlsseite.
Fügen Sie das Format in die ZPL-Vorschau
ein. Die Vorschau folgt den Regeln oben: \& bricht die
Zeile um, eine fehlende oder zu schmale Breite druckt nichts, und Zeilen
über b hinaus werden auf die letzte Zeile gezeichnet —
derselbe Brei wie beim Drucker. Die Render-API liefert zusätzlich im
Header X-Warnings eine Warnung, wie viele Zeilen der Text
gebraucht hätte. Diese Fälle haben wir nicht an einem physischen Drucker
geprüft; das Verhalten ist das, was Zebras Programmierhandbuch
dokumentiert.
Ist das Symptom ein anderes, ordnet die ZPL-Fehlersuche das, was der Drucker getan hat, seiner üblichen Ursache zu.
Ein einfaches ^FD-Feld ist eine Zeile, und ZPL bricht es nie um. Was über die Druckbreite hinausgeht, wird nicht gedruckt. Setzen Sie das Feld zum Umbrechen in einen ^FB-Block.
In einem ^FB-Block ist \& in den Daten ein Wagenrücklauf/Zeilenvorschub (Zebra-Handbuch, Seite 187). Normale CR/LF-Zeichen in den Daten werden verworfen.
Die ^FB-Breite ist standardmäßig 0; fehlt sie oder ist sie kleiner als die Schriftbreite, wird der Text nicht gedruckt (Seite 186). Geben Sie dem Block eine Breite in Punkten.
Er wird nicht abgeschnitten: Text über der maximalen Zeilenzahl überschreibt die letzte Zeile (Seite 186) und wird als unlesbarer Brei gedruckt. Erhöhen Sie die Zeilenzahl oder kürzen Sie die Daten.
Ja: die Schrift schmaler machen, nicht kleiner. ^A0 nimmt Höhe und Breite getrennt; in unserem Renderer braucht eine 58-Zeichen-Zeile 980 Punkte bei ^A0N,40,40, aber 735 Punkte bei ^A0N,40,30 und passt so auf ein 4-Zoll-Etikett (812 Punkte bei 203 dpi). Prüfen Sie außerdem, ob ^PW der echten Etikettenbreite entspricht.
Ein nach rechts oder unten verschobenes Layout hat vier Verdächtige in der Datei — ^LH, ^LS, ^LT und den ^FO/^FT-Unterschied — bevor ein Sensor schuld ist.
ZPL-Etikett wird am Rand abgeschnittenEin beschnittenes ZPL-Etikett hat zwei Ursachen: Felder jenseits von ^PW/^LL oder eine 300-DPI-Datei auf einem 203-DPI-Drucker. So unterscheiden Sie sie.
ZPL-Etikett druckt auf dem KopfEin gedrehtes ZPL-Etikett hat drei Schalter: ^PO dreht das ganze Etikett, ^FW setzt den Standard, ^A dreht ein einzelnes Feld. Finden Sie den gesetzten.
Zebra-Etikett druckt zu kleinDruckt ein 4x6-Etikett links oben auf zwei Dritteln der Größe, ist es ein 203/300-DPI-Konflikt. Prüfen, warum ^MU kaum hilft, Datei skalieren.