Texto y fuentes

Fuentes en ZPL – residentes, cargadas y de imagen

ZPL ofrece tres estrategias de fuente. Cuál encaja depende de la fuente, el idioma ¿Unicode? y el modelo de impresora.

ZPL ofrece tres estrategias de fuente. Cuál encaja depende de la fuente, el idioma (¿Unicode?) y el modelo de impresora.

1. Fuentes residentes (rápidas, sin carga)

^XA
^FO50,50^A0N,30,30^FDHello^FS
^XZ
  • ^A0N,30,30 – fuente 0, orientación normal, altura 30 dots, anchura 30 dots
  • Fuentes residentes: 0 (Standard A), 1 (Bold Condensed), 2 (Bold), 3 (Regular), 49 (OCR y otras) – según el modelo de impresora

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

2. Fuentes cargadas (fuentes de memoria, ^A@)

Sube una fuente TrueType una vez (~DYE:ARIAL.TTF) y luego úsala:

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

^A@o,h,w,d – orientación, altura en dots, anchura en dots, ruta de la fuente en la impresora.

3. Fuente de imagen (TrueType renderizado en el backend)

El diseñador de zplCloud renderiza el texto con una fuente TrueType en el backend y lo incrusta como gráfico monocromo (^GF). Así se garantiza una salida idéntica en cualquier impresora y se admite cualquier fuente y Unicode, a cambio de un ZPL mayor.

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

Consejos

  • Unicode (diacríticos, cirílico): las fuentes residentes solo cubren Latin-1. Usa una TTF Unicode cargada (E:LIBERATION_SANS.TTF) o una fuente de imagen.
  • El modo nativo es bastante más rápido en tiradas largas (sin transferencia de gráficos).
  • Tamaño de fuente en el diseñador: fontUnit: 'pt' se convierte con dots = pt × DPI / 72.