Fuentes ZPL: Comando ^A, Fuentes Integradas y Ejemplos

Actualizado el 30 de septiembre de 2026

Comandos de fuente ZPL junto a una etiqueta térmica con la fuente escalable 0, las fuentes de mapa de bits A y D, OCR-B y texto UTF-8

Todo el texto de una etiqueta Zebra se dibuja con una fuente de la impresora elegida mediante el comando ^A (o mediante el valor por defecto definido con ^CF). Acertar con las fuentes se reduce a tres cosas: elegir la fuente integrada adecuada, dimensionarla en puntos de impresora (dots) en lugar de puntos tipográficos, y asegurarte de que la impresora pueda dibujar los caracteres que envías.

Esta guía explica la sintaxis de ^A, cada fuente integrada con su tamaño nativo, cómo cambian los tamaños entre 203 y 300 dpi, los caracteres internacionales con ^CI28 y las fuentes TrueType personalizadas almacenadas en la impresora. Puedes abrir el ejemplo de abajo en el visor ZPL gratuito y modificarlo en directo.

El comando de fuente ^A

Un campo usa la fuente definida justo antes de sus datos. El comando recibe el nombre de la fuente, la orientación y el alto y el ancho en dots:

^Afo,h,w
  • f — el nombre de la fuente: 0 para la fuente escalable, A–H y P–V para fuentes de mapa de bits, o un alias de un solo carácter asignado con ^CW.
  • o — orientación: N normal, R girada 90° en sentido horario, I invertida 180°, B leída de abajo hacia arriba (270°).
  • h — altura del carácter en dots.
  • w — ancho del carácter en dots. Si lo omites, la impresora lo deduce de la altura.

Un patrón habitual en producción es definir una fuente por defecto una vez con ^CF y sustituirla con ^A solo en los campos que necesiten otro tamaño:

^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

Fuentes ZPL integradas y sus tamaños

Las impresoras Zebra incluyen una fuente vectorial escalable y un conjunto de fuentes de mapa de bits fijas. Las fuentes de mapa de bits tienen una celda de carácter nativa, medida en dots a 203 dpi (8 dots/mm). Solo se pueden ampliar en múltiplos enteros de esa celda, así que la altura solicitada se ajusta al múltiplo más cercano.

Fuentes ZPL integradas con el tamaño de celda nativo a 203 dpi
FuenteTipoCelda nativa (alto × ancho en dots)Notas
0Escalable15 × 12CG Triumvirate Bold Condensed. Cualquier tamaño; la opción habitual para etiquetas.
AMapa de bits9 × 5Texto pequeño, como la letra pequeña. Mayúsculas y minúsculas.
BMapa de bits11 × 7Solo mayúsculas.
C, DMapa de bits18 × 10C y D tienen el mismo tamaño. Mayúsculas y minúsculas.
EMapa de bits28 × 15OCR-B. 42 × 20 dots en impresoras de 300 dpi.
FMapa de bits26 × 13Mayúsculas y minúsculas.
GMapa de bits60 × 40Texto grande para titulares.
HMapa de bits21 × 13OCR-A, solo mayúsculas. 34 × 22 dots en impresoras de 300 dpi.
P–VMapa de bits20 × 18 … 80 × 71Tamaños fijos de 20 × 18 a 80 × 71 dots, disponibles en algunos modelos de impresora.

La fuente 0 ya es una fuente condensada en negrita, por eso la mayoría de las etiquetas de envío y de almacén la usan para todo, desde direcciones hasta grandes códigos de clasificación.

Ejemplos de fuentes ZPL

Esta etiqueta imprime una línea en cada fuente integrada habitual, además de un campo girado. Está escrita para una etiqueta de 4 pulgadas de ancho 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
^XZ

Abrir este ejemplo de fuentes en el visor ZPL

En el visor puedes cambiar alturas y anchos y ver cómo las fuentes de mapa de bits saltan entre ampliaciones enteras mientras la fuente 0 escala de forma continua.

Tamaño de fuente en dots: 203 vs 300 dpi

ZPL mide todo en dots de la impresora, no en puntos tipográficos ni en milímetros. Una impresora de 203 dpi tiene 8 dots por milímetro; una de 300 dpi tiene 12. Por tanto, el mismo comando ^A0N,40,40 imprime texto de unos 5 mm de alto en una impresora de 203 dpi, pero de solo unos 3,4 mm en una de 300 dpi.

Para convertir un tamaño en puntos tipográficos a dots, multiplícalo por la resolución de la impresora y divide entre 72. Una línea de 12 pt equivale a unos 34 dots a 203 dpi y a 50 dots a 300 dpi. Al pasar una etiqueta de una resolución de impresora a otra, escala todas las alturas, anchos y posiciones de fuente con la misma proporción (300 ÷ 203 ≈ 1,48).

Definir una fuente por defecto con ^CF

El comando ^CF cambia la fuente por defecto de todos los campos siguientes que no definan su propio ^A. ^CF0,30 establece la fuente 0 a 30 dots como predeterminada; ^CFA,18 cambia a la fuente de mapa de bits A al doble de tamaño. Definir el valor por defecto al principio del formato acorta cada campo y facilita el mantenimiento de la etiqueta.

Acentos, Unicode y caracteres internacionales

De forma predeterminada, muchas impresoras interpretan los datos de los campos con una página de códigos antigua de un solo byte, por lo que las letras con acento, los símbolos de moneda o las escrituras no latinas pueden imprimirse como caracteres incorrectos. Añade ^CI28 cerca del inicio del formato para indicar a la impresora que los datos del campo están en UTF-8.

^XA
^CI28
^FO40,40^A0N,40,40^FDMüller GmbH — 25 €^FS
^XZ

La codificación solo resuelve la mitad del problema: la fuente seleccionada también debe contener los glifos. La fuente integrada 0 cubre las letras de Europa occidental, pero el texto en chino, japonés, coreano, árabe o cirílico suele necesitar una fuente TrueType Unicode instalada en la impresora. Cuando un carácter no se pueda escribir de forma segura, ^FH permite escribirlo como secuencias hexadecimales dentro de ^FD.

Fuentes TrueType personalizadas: ^A@ y ^CW

La mayoría de las impresoras Zebra actuales pueden almacenar fuentes TrueType u OpenType en su memoria flash (normalmente la unidad E:). Sube la fuente con Zebra Setup Utilities o con un comando de descarga ~DY y luego llámala por su nombre de archivo con ^A@, por ejemplo ^A@N,40,40,E:ARIAL.TTF.

Si una etiqueta usa la misma fuente muchas veces, ^CW le asigna un alias de una sola letra para que puedas escribir ^AZ en lugar de la ruta completa. Una fuente descargada solo existe en la impresora a la que se envió, así que todas las impresoras de una flota necesitan el mismo archivo de fuente para que la etiqueta salga idéntica.

^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

Cómo se representan las fuentes en una vista previa ZPL

Las fuentes de las impresoras Zebra son propietarias, por lo que ningún visor online puede reproducirlas píxel por píxel. El visor de ZPLCraft usa sustitutas con licencia, con las mismas dimensiones de celda y métricas para las fuentes integradas, y señala todo lo que no puede dibujar. Usa la vista previa para revisar el diseño y el ajuste, y confirma el espaciado y los saltos de línea con una impresión de prueba.

Preguntas sobre fuentes ZPL

¿Cuál es la fuente por defecto en ZPL?

Si el formato no define ninguna con ^CF o ^A, las impresoras usan por defecto la fuente de mapa de bits A. En la práctica, casi todas las etiquetas definen explícitamente la fuente 0, la fuente escalable CG Triumvirate Bold Condensed.

¿Cómo pongo el texto en negrita en ZPL?

ZPL no tiene un atributo de negrita. La fuente 0 ya es condensada en negrita; para que el texto pese más, aumenta su ancho respecto a la altura, o instala una fuente TrueType en negrita en la impresora y selecciónala con ^A@.

¿Por qué mi texto se imprime con un tamaño distinto al esperado?

O bien la etiqueta se escribió para otra resolución de impresora, o bien una fuente de mapa de bits se ajustó a la ampliación entera más cercana. Usa la fuente 0 cuando necesites tamaños exactos y escala los valores en dots al cambiar entre 203 y 300 dpi.

¿Por qué los caracteres con acento o no latinos se imprimen mal?

Añade ^CI28 para que la impresora lea los datos del campo como UTF-8 y comprueba que la fuente seleccionada contenga los caracteres. Escrituras como el chino o el árabe suelen necesitar una fuente TrueType Unicode almacenada en la impresora.

Fuentes