Veröffentlicht:
ZPL setzt ein Feld an die angegebene ^FO-Position
und druckt den Text nach rechts. Für ein einfaches Textfeld gibt es keinen
„Zentrieren“-Schalter; deshalb wandern zentrierte Überschriften nach links
oder rechts, sobald sich der Text ändert. Es gibt zwei verlässliche Wege.
Ein ^FB-Feldblock hat eine Breite und eine Ausrichtung.
Beginnen Sie das Feld am linken Rand, machen Sie den Block so breit wie das
Etikett, erlauben Sie eine Zeile und setzen Sie die Ausrichtung auf
C. Der Drucker zentriert mit seinen eigenen Schriftmetriken;
das Ergebnis stimmt auf dem Papier, egal welcher Text kommt.
^XA
^PW812
^FO0,40^A0N,50^FB812,1,0,C^FDSHIP TO^FS
^XZDieses Etikett im ZPL-Viewer öffnen →
^FB812,1,0,C heißt: 812 Punkte breit (das ganze 4-Zoll-Etikett
bei 203 dpi), höchstens 1 Zeile, kein zusätzlicher Zeilenabstand, zentriert.
Um in einem Kasten statt auf dem ganzen Etikett zu zentrieren, beginnen Sie
^FO am linken Rand des Kastens und nehmen dessen Breite. Bei
Überschriften die Zeilenzahl auf 1 lassen: Längerer Text wird umbrochen, und
überzählige Zeilen werden über die letzte gedruckt.
Manchmal geht kein Block: gedrehter Text, ein per ^FT
positioniertes Feld oder ein Layout-Werkzeug, das die Breite vorab braucht.
Dann ist x (Etikettbreite − Textbreite) / 2, und unbekannt ist
nur die Textbreite in Punkten. Unsere API misst sie
mit derselben Engine wie die Vorschau:
curl -s https://labelixa.com/v1/text/measure \
-H "Content-Type: application/json" \
-d '{"text": "SHIP TO", "font": "0", "height": 50, "label_width": 812}'
Die Antwort enthält width_dots, center_x (der
zu verwendende ^FO-x-Wert) und, mit block_width, die
benötigte Zeilenzahl. Gemessen wird mit unserer auf Zebra-Schrift 0
kalibrierten Vorschauschrift; die ROM-Schrift eines Druckers kann einige
Punkte abweichen, die Antwort sagt das. Für punktgenaues Zentrieren auf
Papier ist Weg 1 vorzuziehen.
Code in den ZPL-Viewer einfügen und den
Text ändern: Ein zentrierter Block bleibt mittig, ein festes ^FO
nicht. Läuft der Text stattdessen über, siehe
ZPL-Text läuft über das
Etikett.
Feld am linken Rand beginnen und in einen ^FB-Block in Etikettbreite mit C-Ausrichtung setzen, etwa ^FO0,40^A0N,50^FB812,1,0,C^FDText^FS auf einem 4-Zoll-Etikett mit 203 dpi. Der Drucker zentriert mit seinen eigenen Schriftmetriken.
Ja: x = (Etikettbreite − Textbreite) / 2. Die Textbreite in Punkten misst POST /v1/text/measure, das auch center_x liefert. Gemessen wird mit einer auf Zebra-Schrift 0 kalibrierten Vorschauschrift; die ROM-Schrift kann einige Punkte abweichen.
Zwei Wege, eine eigene Schrift auf Zebra zu drucken: in jedes Etikett einbetten oder einmal laden und mit ^A@ aufrufen. Unterschied und Grenzen.
ZPL-Punkte, Millimeter und ZollJede ZPL-Koordinate ist ein Punkt. Umrechnungstabellen für 152/203/300/600 dpi, Etikettengrößen in Punkten und was beim Wechsel von 203 auf 300 dpi passiert.
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.
ZPL-Datei ohne Drucker in der Vorschau ansehenEine ZPL-Datei ist nur Text — das Etikett existiert erst, wenn etwas es zeichnet. Vier Wege, ein ZPL-Etikett ohne Drucker zu sehen und zu testen, auch in CI.