Czcionki ZPL: polecenie ^A i czcionki wbudowane

Zaktualizowano 30 września 2026

Polecenia czcionek ZPL obok etykiety termicznej z czcionką skalowalną 0, czcionkami bitmapowymi A i D, OCR-B oraz tekstem UTF-8

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
^XZ

Wbudowane 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.

Wbudowane czcionki ZPL z natywnym rozmiarem komórki przy 203 dpi
CzcionkaTypNatywna komórka (wys. × szer. w kropkach)Uwagi
0Skalowalna15 × 12CG Triumvirate Bold Condensed. Dowolny rozmiar; zwykły wybór dla etykiet.
ABitmapowa9 × 5Mały tekst, np. drobny druk. Wielkie i małe litery.
BBitmapowa11 × 7Tylko wielkie litery.
C, DBitmapowa18 × 10C i D mają ten sam rozmiar. Wielkie i małe litery.
EBitmapowa28 × 15OCR-B. 42 × 20 kropek w drukarkach 300 dpi.
FBitmapowa26 × 13Wielkie i małe litery.
GBitmapowa60 × 40Duży tekst nagłówkowy.
HBitmapowa21 × 13OCR-A, tylko wielkie litery. 34 × 22 kropki w drukarkach 300 dpi.
P–VBitmapowa20 × 18 … 80 × 71Stał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
^XZ

Otwó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
^XZ

Kodowanie 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
^XZ

Jak 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.

Źródła