ZPL Fonts: ^A-commando, Ingebouwde Lettertypen
ZPLCraftBijgewerkt 30 september 2026

Elke tekst op een Zebra-etiket wordt getekend met een printerlettertype dat wordt gekozen met het ^A-commando (of met de standaard die je instelt met ^CF). Goede lettertypen komen neer op drie dingen: het juiste ingebouwde lettertype kiezen, het formaat opgeven in printerdots in plaats van punten, en ervoor zorgen dat de printer de tekens die je verstuurt ook kan tekenen.
Deze handleiding behandelt de ^A-syntaxis, alle ingebouwde lettertypen met hun standaardformaat, hoe formaten verschillen tussen 203 en 300 dpi, internationale tekens met ^CI28 en eigen TrueType-lettertypen die op de printer zijn opgeslagen. Je kunt het voorbeeld hieronder openen in de gratis ZPL viewer en direct aanpassen.
Het lettertypecommando ^A
Een veld gebruikt het lettertype dat direct vóór de veldgegevens is ingesteld. Het commando verwacht een lettertypenaam, een oriëntatie en een hoogte en breedte in dots:
^Afo,h,w- f — de lettertypenaam: 0 voor het schaalbare lettertype, A–H en P–V voor bitmaplettertypen, of een alias van één teken die je toewijst met ^CW.
- o — oriëntatie: N normaal, R 90° met de klok mee gedraaid, I 180° omgekeerd, B van onder naar boven gelezen (270°).
- h — tekenhoogte in dots.
- w — tekenbreedte in dots. Laat je die weg, dan leidt de printer hem af van de hoogte.
Een gangbaar patroon in de praktijk is om één keer een standaard in te stellen met ^CF en die alleen met ^A te overschrijven waar een veld een ander formaat nodig heeft:
^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
^XZIngebouwde ZPL-lettertypen en hun formaten
Zebra-printers worden geleverd met één schaalbaar contourlettertype en een reeks vaste bitmaplettertypen. Bitmaplettertypen hebben een eigen tekencel, gemeten in dots bij 203 dpi (8 dots/mm). Ze kunnen alleen worden vergroot met hele veelvouden van die cel, dus een gevraagde hoogte wordt afgerond op het dichtstbijzijnde veelvoud.
| Lettertype | Type | Standaardcel (H × B dots) | Opmerkingen |
|---|---|---|---|
0 | Schaalbaar | 15 × 12 | CG Triumvirate Bold Condensed. Elk formaat; de gebruikelijke keuze voor etiketten. |
A | Bitmap | 9 × 5 | Kleine tekst zoals kleine lettertjes. Hoofdletters en kleine letters. |
B | Bitmap | 11 × 7 | Alleen hoofdletters. |
C, D | Bitmap | 18 × 10 | C en D hebben hetzelfde formaat. Hoofdletters en kleine letters. |
E | Bitmap | 28 × 15 | OCR-B. 42 × 20 dots op printers van 300 dpi. |
F | Bitmap | 26 × 13 | Hoofdletters en kleine letters. |
G | Bitmap | 60 × 40 | Grote koptekst. |
H | Bitmap | 21 × 13 | OCR-A, alleen hoofdletters. 34 × 22 dots op printers van 300 dpi. |
P–V | Bitmap | 20 × 18 … 80 × 71 | Vaste formaten van 20 × 18 tot 80 × 71 dots, beschikbaar op sommige printermodellen. |
Lettertype 0 is al een vetgedrukt, smal lettertype (bold condensed). Daarom gebruiken de meeste verzend- en magazijnetiketten het voor alles, van adressen tot grote sorteercodes.
Voorbeelden van ZPL-lettertypen
Dit etiket print één regel in elk veelgebruikt ingebouwd lettertype, plus een gedraaid veld. Het is geschreven voor een etiket van 4 inch breed bij 203 dpi.
^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
^XZOpen dit lettertypevoorbeeld in de ZPL viewer
In de viewer kun je hoogtes en breedtes aanpassen en zien hoe bitmaplettertypen springen tussen hele vergrotingen, terwijl lettertype 0 soepel meeschaalt.
Lettergrootte in dots: 203 versus 300 dpi
ZPL meet alles in printerdots, niet in punten of millimeters. Een printer van 203 dpi heeft 8 dots per millimeter; een printer van 300 dpi heeft er 12. Hetzelfde commando ^A0N,40,40 print dus tekst van ongeveer 5 mm hoog op een printer van 203 dpi, maar slechts ongeveer 3,4 mm hoog op een printer van 300 dpi.
Om een puntgrootte om te rekenen naar dots vermenigvuldig je met de printerresolutie en deel je door 72. Een regel van 12 pt is ongeveer 34 dots bij 203 dpi en 50 dots bij 300 dpi. Verplaats je een etiket tussen printers met een andere resolutie, schaal dan elke lettertypehoogte, -breedte en positie met dezelfde verhouding (300 ÷ 203 ≈ 1,48).
Een standaardlettertype instellen met ^CF
Het commando ^CF wijzigt het standaardlettertype voor elk volgend veld dat geen eigen ^A instelt. ^CF0,30 maakt lettertype 0 op 30 dots de standaard; ^CFA,18 schakelt over naar bitmaplettertype A op dubbel formaat. Als je de standaard bovenaan de opmaak instelt, worden velden korter en is het etiket makkelijker te onderhouden.
Accenten, Unicode en internationale tekens
Standaard interpreteren veel printers veldgegevens met een verouderde single-byte-codepagina, waardoor letters met accenten, valutasymbolen of niet-Latijnse schriften als verkeerde tekens kunnen worden geprint. Voeg ^CI28 toe aan het begin van de opmaak om de printer te vertellen dat veldgegevens UTF-8 zijn.
^XA
^CI28
^FO40,40^A0N,40,40^FDMüller GmbH — 25 €^FS
^XZDe codering lost slechts de helft van het probleem op: het gekozen lettertype moet de glyphs ook bevatten. Ingebouwd lettertype 0 dekt West-Europese letters, maar Chinese, Japanse, Koreaanse, Arabische of Cyrillische tekst vereist meestal een Unicode-TrueType-lettertype dat op de printer is geïnstalleerd. Waar een teken niet veilig kan worden getypt, laat ^FH je het schrijven als hexadecimale escapes binnen ^FD.
Eigen TrueType-lettertypen: ^A@ en ^CW
De meeste huidige Zebra-printers kunnen TrueType- of OpenType-lettertypen opslaan in hun flashgeheugen (meestal station E:). Upload het lettertype met Zebra Setup Utilities of met een ~DY-downloadcommando en roep het daarna op bij bestandsnaam met ^A@, bijvoorbeeld ^A@N,40,40,E:ARIAL.TTF.
Gebruikt een etiket hetzelfde lettertype vaak, dan wijst ^CW er een alias van één letter aan toe, zodat je ^AZ kunt schrijven in plaats van het volledige pad. Een gedownload lettertype bestaat alleen op de printer waarnaar het is verzonden, dus elke printer in een printerpark heeft hetzelfde lettertypebestand nodig voordat het etiket identiek print.
^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
^XZHoe lettertypen worden weergegeven in een ZPL-voorvertoning
De printerlettertypen van Zebra zijn eigendom van Zebra, dus geen enkele online viewer kan ze pixel voor pixel nabootsen. De ZPLCraft-viewer gebruikt gelicentieerde vervangers met dezelfde celgroottes en metrieken voor de ingebouwde lettertypen en meldt alles wat hij niet kan tekenen. Gebruik de voorvertoning voor indeling en pasvorm en controleer spatiëring en regelafbrekingen daarna met één testafdruk.
Vragen over ZPL-lettertypen
Wat is het standaardlettertype in ZPL?
Als de opmaak er geen instelt met ^CF of ^A, gebruiken printers standaard bitmaplettertype A. In de praktijk stelt bijna elk etiket uitdrukkelijk lettertype 0 in, het schaalbare lettertype CG Triumvirate Bold Condensed.
Hoe maak ik tekst vetgedrukt in ZPL?
ZPL heeft geen vetgedrukt-attribuut. Lettertype 0 is al vet en smal (bold condensed); maak tekst zwaarder door de breedte te vergroten ten opzichte van de hoogte, of installeer een vet TrueType-lettertype op de printer en selecteer het met ^A@.
Waarom print mijn tekst in een ander formaat dan verwacht?
Ofwel is het etiket geschreven voor een andere printerresolutie, ofwel is een bitmaplettertype afgerond op de dichtstbijzijnde hele vergroting. Gebruik lettertype 0 als je exacte formaten nodig hebt en schaal dotwaarden wanneer je wisselt tussen 203 en 300 dpi.
Waarom worden tekens met accenten of niet-Latijnse tekens verkeerd geprint?
Voeg ^CI28 toe zodat de printer veldgegevens als UTF-8 leest en zorg dat het gekozen lettertype de tekens bevat. Schriften zoals Chinees of Arabisch vereisen meestal een Unicode-TrueType-lettertype dat op de printer is opgeslagen.