ZPL-Schriftarten: ^A-Befehl & eingebaute Schriften

Aktualisiert am 30. September 2026

ZPL-Schriftbefehle neben einem Thermoetikett mit skalierbarer Schrift 0, Bitmap-Schriften A und D, OCR-B und UTF-8-Text

Jeder Text auf einem Zebra-Etikett wird mit einer Druckerschrift gezeichnet, die der Befehl ^A auswählt (oder die Standardschrift aus ^CF). Bei Schriftarten kommt es vor allem auf drei Dinge an: die passende eingebaute Schrift wählen, die Größe in Druckerpunkten statt in Punkt (pt) angeben und sicherstellen, dass der Drucker die gesendeten Zeichen darstellen kann.

Diese Anleitung behandelt die Syntax von ^A, jede eingebaute Schrift mit ihrer nativen Größe, den Unterschied der Größen zwischen 203 und 300 dpi, internationale Zeichen mit ^CI28 und eigene TrueType-Schriften auf dem Drucker. Das Beispiel unten können Sie im kostenlosen ZPL-Viewer öffnen und live ändern.

Der Schriftbefehl ^A

Ein Feld verwendet die Schrift, die unmittelbar vor seinen Felddaten festgelegt wurde. Der Befehl erwartet einen Schriftnamen, eine Ausrichtung sowie Höhe und Breite in Punkten:

^Afo,h,w
  • f — der Schriftname: 0 für die skalierbare Schrift, A–H und P–V für Bitmap-Schriften oder ein einzelnes Zeichen als Alias, das mit ^CW vergeben wurde.
  • o — Ausrichtung: N normal, R um 90° im Uhrzeigersinn gedreht, I um 180° gedreht, B von unten nach oben gelesen (270°).
  • h — Zeichenhöhe in Punkten.
  • w — Zeichenbreite in Punkten. Wird sie weggelassen, leitet der Drucker sie aus der Höhe ab.

Ein gängiges Muster in der Praxis: Die Standardschrift einmal mit ^CF festlegen und nur dort mit ^A überschreiben, wo ein Feld eine andere Größe braucht:

^XA
^CF0,30
^FO40,40^FDDefault font 0 at 30 dots^FS
^FO40,90^A0N,60,60^FDLarger heading^FS
^FO40,170^A0B,40,40^FDRotated 270^FS
^XZ

Eingebaute ZPL-Schriften und ihre Größen

Zebra-Drucker enthalten eine skalierbare Konturschrift und eine Reihe fester Bitmap-Schriften. Bitmap-Schriften haben eine native Zeichenzelle, gemessen in Punkten bei 203 dpi (8 Punkte/mm). Sie lassen sich nur in ganzzahligen Vielfachen dieser Zelle vergrößern, sodass eine angeforderte Höhe auf das nächstliegende Vielfache einrastet.

Eingebaute ZPL-Schriften mit nativer Zellengröße bei 203 dpi
SchriftTypNative Zelle (H × B in Punkten)Hinweise
0Skalierbar15 × 12CG Triumvirate Bold Condensed. Beliebige Größe; die übliche Wahl für Etiketten.
ABitmap9 × 5Kleiner Text wie Kleingedrucktes. Groß- und Kleinbuchstaben.
BBitmap11 × 7Nur Großbuchstaben.
C, DBitmap18 × 10C und D haben dieselbe Größe. Groß- und Kleinbuchstaben.
EBitmap28 × 15OCR-B. 42 × 20 Punkte bei 300-dpi-Druckern.
FBitmap26 × 13Groß- und Kleinbuchstaben.
GBitmap60 × 40Große Überschriften.
HBitmap21 × 13OCR-A, nur Großbuchstaben. 34 × 22 Punkte bei 300-dpi-Druckern.
P–VBitmap20 × 18 … 80 × 71Feste Größen von 20 × 18 bis 80 × 71 Punkten, bei einigen Druckermodellen verfügbar.

Schrift 0 ist bereits eine fette, schmale Schrift. Deshalb verwenden die meisten Versand- und Lageretiketten sie für alles, von Adressen bis zu großen Sortiercodes.

ZPL-Schriftbeispiele

Dieses Etikett druckt eine Zeile in jeder gängigen eingebauten Schrift sowie ein gedrehtes Feld. Es ist für ein 4 Zoll breites Etikett bei 203 dpi geschrieben.

^XA
^PW812
^LL620
^CI28
^FO40,30^A0N,50,50^FDFont 0 (scalable) at 50 dots^FS
^FO40,100^A0N,30,30^FDFont 0 at 30 dots^FS
^FO40,150^AAN,18,10^FDFont A 9x5, magnified x2^FS
^FO40,190^ABN,22,14^FDFONT B 11X7 X2^FS
^FO40,230^ADN,36,20^FDFont D 18x10 x2^FS
^FO40,290^AEN,28,15^FDFont E OCR-B^FS
^FO40,340^AFN,26,13^FDFont F 26x13^FS
^FO40,390^AGN,60,40^FDG 60x40^FS
^FO40,470^AHN,21,13^FDFONT H OCR-A^FS
^FO740,30^A0R,30,30^FDRotated with R^FS
^XZ

Dieses Schriftbeispiel im ZPL-Viewer öffnen

Im Viewer können Sie Höhen und Breiten ändern und beobachten, wie Bitmap-Schriften zwischen ganzzahligen Vergrößerungen springen, während Schrift 0 stufenlos skaliert.

Schriftgröße in Punkten: 203 vs. 300 dpi

ZPL misst alles in Druckerpunkten, nicht in typografischen Punkten oder Millimetern. Ein 203-dpi-Drucker hat 8 Punkte pro Millimeter, ein 300-dpi-Drucker 12. Derselbe Befehl ^A0N,40,40 druckt daher auf einem 203-dpi-Drucker etwa 5 mm hohen Text, auf einem 300-dpi-Drucker aber nur etwa 3,4 mm.

Um eine Punktgröße (pt) in Druckerpunkte umzurechnen, multiplizieren Sie mit der Druckerauflösung und teilen durch 72. Eine 12-pt-Zeile entspricht etwa 34 Punkten bei 203 dpi und 50 Punkten bei 300 dpi. Wenn Sie ein Etikett zwischen Druckerauflösungen übertragen, skalieren Sie jede Schrifthöhe, -breite und Position mit demselben Faktor (300 ÷ 203 ≈ 1,48).

Standardschrift mit ^CF festlegen

Der Befehl ^CF ändert die Standardschrift für jedes folgende Feld, das kein eigenes ^A setzt. ^CF0,30 macht Schrift 0 mit 30 Punkten zum Standard; ^CFA,18 wechselt zur Bitmap-Schrift A in doppelter Größe. Wenn Sie die Standardschrift am Anfang des Formats festlegen, bleiben die einzelnen Felder kürzer und das Etikett ist leichter zu warten.

Akzente, Unicode und internationale Zeichen

Standardmäßig interpretieren viele Drucker Felddaten mit einer älteren Ein-Byte-Codepage, sodass Umlaute, Akzentbuchstaben, Währungssymbole oder nicht-lateinische Schriften als falsche Zeichen gedruckt werden können. Fügen Sie ^CI28 am Anfang des Formats ein, um dem Drucker mitzuteilen, dass die Felddaten UTF-8 sind.

^XA
^CI28
^FO40,40^A0N,40,40^FDMüller GmbH — 25 €^FS
^XZ

Die Kodierung löst nur das halbe Problem: Die gewählte Schrift muss die Zeichen auch enthalten. Die eingebaute Schrift 0 deckt westeuropäische Buchstaben ab, chinesischer, japanischer, koreanischer, arabischer oder kyrillischer Text braucht jedoch meist eine auf dem Drucker installierte Unicode-TrueType-Schrift. Wo sich ein Zeichen nicht sicher eingeben lässt, können Sie es mit ^FH als hexadezimale Escape-Sequenz in ^FD schreiben.

Eigene TrueType-Schriften: ^A@ und ^CW

Die meisten aktuellen Zebra-Drucker können TrueType- oder OpenType-Schriften im Flash-Speicher ablegen (meist Laufwerk E:). Laden Sie die Schrift mit Zebra Setup Utilities oder einem ~DY-Download-Befehl hoch und rufen Sie sie dann per Dateiname mit ^A@ auf, zum Beispiel ^A@N,40,40,E:ARIAL.TTF.

Verwendet ein Etikett dieselbe Schrift mehrfach, vergibt ^CW einen Ein-Buchstaben-Alias, sodass Sie ^AZ statt des vollständigen Pfads schreiben können. Eine heruntergeladene Schrift existiert nur auf dem Drucker, an den sie gesendet wurde. Jeder Drucker einer Flotte braucht daher dieselbe Schriftdatei, damit das Etikett identisch gedruckt wird.

^XA
^CWZ,E:ARIAL.TTF
^FO40,40^AZN,40,40^FDArial via alias Z^FS
^FO40,100^A@N,40,40,E:ARIAL.TTF^FDArial by file name^FS
^XZ

Wie Schriften in einer ZPL-Vorschau dargestellt werden

Die Druckerschriften von Zebra sind proprietär, daher kann kein Online-Viewer sie pixelgenau nachbilden. Der ZPLCraft-Viewer verwendet lizenzierte Ersatzschriften mit denselben Zellengrößen und Metriken für die eingebauten Schriften und markiert alles, was er nicht darstellen kann. Nutzen Sie die Vorschau für Layout und Passform und prüfen Sie Abstände und Zeilenumbrüche anschließend mit einem Testdruck.

Fragen zu ZPL-Schriftarten

Was ist die Standardschrift in ZPL?

Legt das Format weder mit ^CF noch mit ^A eine Schrift fest, verwenden Drucker standardmäßig die Bitmap-Schrift A. In der Praxis setzt fast jedes Etikett ausdrücklich die Schrift 0, die skalierbare Schrift CG Triumvirate Bold Condensed.

Wie mache ich Text in ZPL fett?

ZPL hat kein Fett-Attribut. Schrift 0 ist bereits fett und schmal; um Text kräftiger zu machen, vergrößern Sie seine Breite im Verhältnis zur Höhe oder installieren eine fette TrueType-Schrift auf dem Drucker und wählen sie mit ^A@ aus.

Warum wird mein Text in einer anderen Größe als erwartet gedruckt?

Entweder wurde das Etikett für eine andere Druckerauflösung geschrieben, oder eine Bitmap-Schrift ist auf die nächste ganzzahlige Vergrößerung eingerastet. Verwenden Sie Schrift 0, wenn Sie exakte Größen brauchen, und skalieren Sie die Punktwerte beim Wechsel zwischen 203 und 300 dpi.

Warum werden Umlaute, Akzente oder nicht-lateinische Zeichen falsch gedruckt?

Fügen Sie ^CI28 hinzu, damit der Drucker die Felddaten als UTF-8 liest, und stellen Sie sicher, dass die gewählte Schrift die Zeichen enthält. Schriften wie Chinesisch oder Arabisch brauchen meist eine auf dem Drucker gespeicherte Unicode-TrueType-Schrift.

Quellen