Czcionki ZPL: polecenie ^A i czcionki wbudowane
ZPLCraftZaktualizowano 30 września 2026

Każdy fragment tekstu na etykiecie Zebra jest rysowany czcionką drukarki wybraną poleceniem ^A (lub domyślną ustawioną przez ^CF). Poprawne użycie czcionek sprowadza się głównie do trzech rzeczy: wyboru właściwej czcionki wbudowanej, określania jej rozmiaru w kropkach drukarki, a nie w punktach, oraz upewnienia się, że drukarka potrafi narysować wysyłane znaki.
Ten przewodnik omawia składnię ^A, każdą czcionkę wbudowaną wraz z jej rozmiarem natywnym, zmianę rozmiarów między 203 a 300 dpi, znaki narodowe z ^CI28 oraz własne czcionki TrueType zapisane w drukarce. Poniższy wzór możesz otworzyć w darmowej przeglądarce ZPL i zmieniać na żywo.
Polecenie czcionki ^A
Pole używa czcionki ustawionej bezpośrednio przed jego danymi. Polecenie przyjmuje nazwę czcionki, orientację oraz wysokość i szerokość w kropkach:
^Afo,h,w- f — nazwa czcionki: 0 dla czcionki skalowalnej, A–H i P–V dla czcionek bitmapowych albo jednoznakowy alias przypisany poleceniem ^CW.
- o — orientacja: N normalna, R obrócona o 90° w prawo, I odwrócona o 180°, B czytana od dołu (270°).
- h — wysokość znaku w kropkach.
- w — szerokość znaku w kropkach. Jeśli ją pominiesz, drukarka wyliczy ją z wysokości.
Częsty wzorzec w produkcji to ustawienie wartości domyślnej raz poleceniem ^CF i nadpisywanie jej przez ^A tylko tam, gdzie pole wymaga innego rozmiaru:
^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
^XZWbudowane czcionki ZPL i ich rozmiary
Drukarki Zebra mają jedną skalowalną czcionkę konturową oraz zestaw stałych czcionek bitmapowych. Czcionki bitmapowe mają natywną komórkę znaku, mierzoną w kropkach przy 203 dpi (8 kropek/mm). Można je powiększać tylko o całkowitą wielokrotność tej komórki, więc żądana wysokość zaokrągla się do najbliższej wielokrotności.
| Czcionka | Typ | Natywna komórka (wys. × szer. w kropkach) | Uwagi |
|---|---|---|---|
0 | Skalowalna | 15 × 12 | CG Triumvirate Bold Condensed. Dowolny rozmiar; zwykły wybór dla etykiet. |
A | Bitmapowa | 9 × 5 | Mały tekst, np. drobny druk. Wielkie i małe litery. |
B | Bitmapowa | 11 × 7 | Tylko wielkie litery. |
C, D | Bitmapowa | 18 × 10 | C i D mają ten sam rozmiar. Wielkie i małe litery. |
E | Bitmapowa | 28 × 15 | OCR-B. 42 × 20 kropek w drukarkach 300 dpi. |
F | Bitmapowa | 26 × 13 | Wielkie i małe litery. |
G | Bitmapowa | 60 × 40 | Duży tekst nagłówkowy. |
H | Bitmapowa | 21 × 13 | OCR-A, tylko wielkie litery. 34 × 22 kropki w drukarkach 300 dpi. |
P–V | Bitmapowa | 20 × 18 … 80 × 71 | Stałe rozmiary od 20 × 18 do 80 × 71 kropek, dostępne w niektórych modelach drukarek. |
Czcionka 0 jest już pogrubioną czcionką wąską, dlatego większość etykiet wysyłkowych i magazynowych używa jej do wszystkiego, od adresów po duże kody sortownicze.
Przykłady czcionek ZPL
Ta etykieta drukuje po jednej linii w każdej popularnej czcionce wbudowanej oraz obrócone pole. Jest napisana dla etykiety o szerokości 4 cali przy 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
^XZOtwórz ten wzór czcionek w przeglądarce ZPL
W przeglądarce możesz zmieniać wysokości i szerokości oraz obserwować, jak czcionki bitmapowe skaczą między całkowitymi powiększeniami, podczas gdy czcionka 0 skaluje się płynnie.
Rozmiar czcionki w kropkach: 203 a 300 dpi
ZPL mierzy wszystko w kropkach drukarki, a nie w punktach czy milimetrach. Drukarka 203 dpi ma 8 kropek na milimetr, a drukarka 300 dpi ma ich 12. To samo polecenie ^A0N,40,40 drukuje więc tekst o wysokości ok. 5 mm na drukarce 203 dpi, ale tylko ok. 3,4 mm na drukarce 300 dpi.
Aby przeliczyć rozmiar w punktach na kropki, pomnóż go przez rozdzielczość drukarki i podziel przez 72. Linia 12 pt to ok. 34 kropki przy 203 dpi i 50 kropek przy 300 dpi. Przenosząc etykietę między drukarkami o różnej rozdzielczości, przeskaluj wysokość, szerokość i położenie każdej czcionki tym samym współczynnikiem (300 ÷ 203 ≈ 1,48).
Ustawianie czcionki domyślnej poleceniem ^CF
Polecenie ^CF zmienia czcionkę domyślną dla każdego kolejnego pola, które nie ustawia własnego ^A. ^CF0,30 czyni czcionkę 0 o wysokości 30 kropek czcionką domyślną; ^CFA,18 przełącza na czcionkę bitmapową A w podwójnym rozmiarze. Ustawienie wartości domyślnej na początku formatu skraca każde pole i ułatwia utrzymanie etykiety.
Akcenty, Unicode i znaki narodowe
Domyślnie wiele drukarek interpretuje dane pól w starszej jednobajtowej stronie kodowej, więc litery z ogonkami, symbole walut lub pisma inne niż łacińskie mogą drukować się jako niewłaściwe znaki. Dodaj ^CI28 na początku formatu, aby poinformować drukarkę, że dane pól są w UTF-8.
^XA
^CI28
^FO40,40^A0N,40,40^FDMüller GmbH — 25 €^FS
^XZKodowanie rozwiązuje tylko połowę problemu: wybrana czcionka musi też zawierać odpowiednie glify. Wbudowana czcionka 0 obejmuje litery zachodnioeuropejskie, ale tekst chiński, japoński, koreański, arabski lub cyrylicę zwykle wymaga czcionki TrueType Unicode zainstalowanej w drukarce. Gdy znaku nie da się bezpiecznie wpisać, ^FH pozwala zapisać go jako sekwencje szesnastkowe wewnątrz ^FD.
Własne czcionki TrueType: ^A@ i ^CW
Większość aktualnych drukarek Zebra może przechowywać czcionki TrueType lub OpenType w pamięci flash (zwykle na dysku E:). Wgraj czcionkę za pomocą Zebra Setup Utilities lub polecenia pobierania ~DY, a następnie wywołaj ją po nazwie pliku poleceniem ^A@, na przykład ^A@N,40,40,E:ARIAL.TTF.
Jeśli etykieta wielokrotnie używa tej samej czcionki, ^CW przypisuje jej jednoliterowy alias, dzięki czemu możesz pisać ^AZ zamiast pełnej ścieżki. Pobrana czcionka istnieje tylko w drukarce, do której ją wysłano, więc każda drukarka we flocie potrzebuje tego samego pliku czcionki, aby etykieta drukowała się identycznie.
^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
^XZJak czcionki renderują się w podglądzie ZPL
Czcionki drukarek Zebra są zastrzeżone, więc żadna przeglądarka online nie odtworzy ich co do piksela. Przeglądarka ZPLCraft używa licencjonowanych zamienników o tych samych rozmiarach komórek i metrykach dla czcionek wbudowanych i oznacza wszystko, czego nie potrafi narysować. Podglądu używaj do sprawdzenia układu i dopasowania, a odstępy i łamanie wierszy potwierdź jednym wydrukiem próbnym.
Pytania o czcionki ZPL
Jaka jest domyślna czcionka w ZPL?
Jeśli format nie ustawi jej poleceniem ^CF lub ^A, drukarki domyślnie używają czcionki bitmapowej A. W praktyce niemal każda etykieta jawnie ustawia czcionkę 0, czyli skalowalną CG Triumvirate Bold Condensed.
Jak pogrubić tekst w ZPL?
ZPL nie ma atrybutu pogrubienia. Czcionka 0 jest już pogrubioną czcionką wąską; aby tekst był grubszy, zwiększ jego szerokość względem wysokości albo zainstaluj w drukarce pogrubioną czcionkę TrueType i wybierz ją poleceniem ^A@.
Dlaczego tekst drukuje się w innym rozmiarze, niż oczekiwałem?
Albo etykieta została napisana dla innej rozdzielczości drukarki, albo czcionka bitmapowa zaokrągliła się do najbliższego całkowitego powiększenia. Gdy potrzebujesz dokładnych rozmiarów, użyj czcionki 0, a przy przełączaniu między 203 a 300 dpi przeskaluj wartości w kropkach.
Dlaczego znaki z akcentami lub nielacińskie drukują się nieprawidłowo?
Dodaj ^CI28, aby drukarka odczytywała dane pól jako UTF-8, i upewnij się, że wybrana czcionka zawiera te znaki. Pisma takie jak chińskie czy arabskie zwykle wymagają czcionki TrueType Unicode zapisanej w drukarce.