Font ZPL: Comando ^A, Font Integrati ed Esempi
ZPLCraftAggiornato 30 settembre 2026

Ogni testo di un’etichetta Zebra viene disegnato con un font della stampante scelto dal comando ^A (o dal predefinito impostato con ^CF). Usare bene i font significa soprattutto tre cose: scegliere il font integrato giusto, dimensionarlo in punti stampante (dot) e non in punti tipografici, e assicurarsi che la stampante sappia disegnare i caratteri che invii.
Questa guida illustra la sintassi di ^A, tutti i font integrati con la loro dimensione nativa, come cambiano le dimensioni tra 203 e 300 dpi, i caratteri internazionali con ^CI28 e i font TrueType personalizzati salvati sulla stampante. Puoi aprire l’esempio qui sotto nel visualizzatore ZPL gratuito e modificarlo in tempo reale.
Il comando font ^A
Un campo usa il font impostato subito prima dei suoi dati. Il comando accetta il nome del font, un orientamento e un’altezza e una larghezza in dot:
^Afo,h,w- f — il nome del font: 0 per il font scalabile, A–H e P–V per i font bitmap, oppure un alias di un solo carattere assegnato con ^CW.
- o — orientamento: N normale, R ruotato di 90° in senso orario, I capovolto di 180°, B lettura dal basso verso l’alto (270°).
- h — altezza del carattere in dot.
- w — larghezza del carattere in dot. Se omessa, la stampante la ricava dall’altezza.
Un modello comune nella produzione è impostare un predefinito una sola volta con ^CF e sovrascriverlo con ^A solo dove un campo richiede una dimensione diversa:
^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
^XZFont ZPL integrati e loro dimensioni
Le stampanti Zebra includono un font vettoriale scalabile e una serie di font bitmap fissi. I font bitmap hanno una cella di carattere nativa, misurata in dot a 203 dpi (8 dot/mm). Possono essere ingranditi solo per multipli interi di quella cella, quindi l’altezza richiesta viene arrotondata al multiplo più vicino.
| Font | Tipo | Cella nativa (A × L dot) | Note |
|---|---|---|---|
0 | Scalabile | 15 × 12 | CG Triumvirate Bold Condensed. Qualsiasi dimensione; la scelta abituale per le etichette. |
A | Bitmap | 9 × 5 | Testo piccolo, come le note in caratteri minuti. Maiuscole e minuscole. |
B | Bitmap | 11 × 7 | Solo maiuscole. |
C, D | Bitmap | 18 × 10 | C e D hanno la stessa dimensione. Maiuscole e minuscole. |
E | Bitmap | 28 × 15 | OCR-B. 42 × 20 dot sulle stampanti a 300 dpi. |
F | Bitmap | 26 × 13 | Maiuscole e minuscole. |
G | Bitmap | 60 × 40 | Testo grande per titoli. |
H | Bitmap | 21 × 13 | OCR-A, solo maiuscole. 34 × 22 dot sulle stampanti a 300 dpi. |
P–V | Bitmap | 20 × 18 … 80 × 71 | Dimensioni fisse da 20 × 18 fino a 80 × 71 dot, disponibili su alcuni modelli di stampante. |
Il font 0 è già un carattere bold condensed, ed è per questo che la maggior parte delle etichette di spedizione e di magazzino lo usa per tutto, dagli indirizzi ai grandi codici di smistamento.
Esempi di font ZPL
Questa etichetta stampa una riga in ciascuno dei font integrati più comuni, più un campo ruotato. È scritta per un’etichetta larga 4 pollici a 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
^XZApri questo esempio di font nel visualizzatore ZPL
Nel visualizzatore puoi cambiare altezze e larghezze e osservare i font bitmap saltare tra ingrandimenti interi, mentre il font 0 si ridimensiona in modo continuo.
Dimensione del font in dot: 203 e 300 dpi
ZPL misura tutto in dot della stampante, non in punti tipografici o millimetri. Una stampante a 203 dpi ha 8 dot per millimetro; una a 300 dpi ne ha 12. Lo stesso comando ^A0N,40,40 stampa quindi un testo alto circa 5 mm su una stampante a 203 dpi, ma solo circa 3,4 mm su una a 300 dpi.
Per convertire una dimensione in punti tipografici in dot, moltiplica per la risoluzione della stampante e dividi per 72. Una riga da 12 pt corrisponde a circa 34 dot a 203 dpi e 50 dot a 300 dpi. Quando sposti un’etichetta tra stampanti con risoluzioni diverse, scala ogni altezza, larghezza e posizione dei font dello stesso rapporto (300 ÷ 203 ≈ 1,48).
Impostare un font predefinito con ^CF
Il comando ^CF cambia il font predefinito per ogni campo successivo che non imposta il proprio ^A. ^CF0,30 rende il font 0 a 30 dot il predefinito; ^CFA,18 passa al font bitmap A a dimensione doppia. Impostare il predefinito all’inizio del formato accorcia ogni campo e rende l’etichetta più facile da mantenere.
Accenti, Unicode e caratteri internazionali
Per impostazione predefinita molte stampanti interpretano i dati dei campi con una tabella codici a byte singolo obsoleta, quindi lettere accentate, simboli di valuta o alfabeti non latini possono essere stampati con caratteri sbagliati. Aggiungi ^CI28 all’inizio del formato per indicare alla stampante che i dati dei campi sono in UTF-8.
^XA
^CI28
^FO40,40^A0N,40,40^FDMüller GmbH — 25 €^FS
^XZLa codifica risolve solo metà del problema: il font selezionato deve contenere anche i glifi. Il font integrato 0 copre le lettere dell’Europa occidentale, ma testi in cinese, giapponese, coreano, arabo o cirillico richiedono in genere un font TrueType Unicode installato sulla stampante. Dove un carattere non può essere digitato in sicurezza, ^FH permette di scriverlo come sequenze esadecimali dentro ^FD.
Font TrueType personalizzati: ^A@ e ^CW
La maggior parte delle stampanti Zebra attuali può salvare font TrueType o OpenType nella memoria flash (di solito l’unità E:). Carica il font con Zebra Setup Utilities o con un comando di download ~DY, poi richiamalo per nome file con ^A@, ad esempio ^A@N,40,40,E:ARIAL.TTF.
Se un’etichetta usa lo stesso font molte volte, ^CW gli assegna un alias di una sola lettera, così puoi scrivere ^AZ invece del percorso completo. Un font scaricato esiste solo sulla stampante a cui è stato inviato, quindi ogni stampante di un parco macchine ha bisogno dello stesso file di font perché l’etichetta venga stampata in modo identico.
^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
^XZCome vengono renderizzati i font in un’anteprima ZPL
I font delle stampanti Zebra sono proprietari, quindi nessun visualizzatore online può riprodurli pixel per pixel. Il visualizzatore ZPLCraft usa sostituti con licenza, con le stesse dimensioni di cella e le stesse metriche dei font integrati, e segnala tutto ciò che non riesce a disegnare. Usa l’anteprima per impaginazione e ingombri, poi verifica spaziatura e a capo con una stampa di prova.
Domande sui font ZPL
Qual è il font predefinito in ZPL?
Se il formato non ne imposta uno con ^CF o ^A, le stampanti usano per impostazione predefinita il font bitmap A. In pratica quasi ogni etichetta imposta esplicitamente il font 0, il font scalabile CG Triumvirate Bold Condensed.
Come si scrive in grassetto in ZPL?
ZPL non ha un attributo grassetto. Il font 0 è già bold condensed; per rendere il testo più pesante aumenta la larghezza rispetto all’altezza, oppure installa sulla stampante un font TrueType in grassetto e selezionalo con ^A@.
Perché il mio testo viene stampato con una dimensione diversa da quella prevista?
O l’etichetta è stata scritta per una risoluzione di stampante diversa, oppure un font bitmap è stato arrotondato all’ingrandimento intero più vicino. Usa il font 0 quando servono dimensioni esatte e scala i valori in dot quando passi da 203 a 300 dpi.
Perché i caratteri accentati o non latini vengono stampati in modo errato?
Aggiungi ^CI28 in modo che la stampante legga i dati dei campi come UTF-8 e assicurati che il font selezionato contenga i caratteri. Alfabeti come il cinese o l’arabo richiedono in genere un font TrueType Unicode salvato sulla stampante.