Testo e font

Font in ZPL – residenti, caricati e di immagine

ZPL offre tre strategie di font. Quale si adatta dipende dal font, dalla lingua Unicode? e dal modello di stampante.

ZPL offre tre strategie di font. Quale si adatta dipende dal font, dalla lingua (Unicode?) e dal modello di stampante.

1. Font residenti (veloci, senza upload)

^XA
^FO50,50^A0N,30,30^FDHello^FS
^XZ
  • ^A0N,30,30 – font 0, orientamento normale, altezza 30 dots, larghezza 30 dots
  • Font residenti: 0 (Standard A), 1 (Bold Condensed), 2 (Bold), 3 (Regular), 49 (OCR e altro) – a seconda del modello di stampante

Altezza in dots → pt: pt = dots × 72 / DPI. A 203 dpi: 30 dots ≈ 10,6 pt.

2. Font caricati (font di memoria, ^A@)

Carica un font TrueType una volta (~DYE:ARIAL.TTF), poi usalo:

^XA
^A@N,40,40,E:ARIAL.TTF^FDHello^FS
^XZ

^A@o,h,w,d – orientamento, altezza in dots, larghezza in dots, percorso del font sulla stampante.

3. Font di immagine (TrueType renderizzato nel backend)

Il designer zplCloud renderizza il testo con un font TrueType nel backend e lo incorpora come grafica monocromatica (^GF). Questo garantisce un output identico su ogni stampante e supporta qualsiasi font e Unicode – a scapito di uno ZPL più grande.

^XA
^FO50,50^GFA,1234,1234,77,...^FS
^XZ

Suggerimenti

  • Unicode (accenti, cirillico): i font residenti coprono solo Latin-1. Usa un TTF Unicode caricato (E:LIBERATION_SANS.TTF) o un font di immagine.
  • La modalità nativa è molto più veloce nelle tirature lunghe (nessun trasferimento di grafica).
  • Dimensione font nel designer: fontUnit: 'pt' viene convertita tramite dots = pt × DPI / 72.