Texto e fontes

Fontes em ZPL – residentes, carregadas e de imagem

O ZPL oferece três estratégias de fonte. Qual se adequa depende da fonte, do idioma Unicode? e do modelo da impressora.

O ZPL oferece três estratégias de fonte. Qual se adequa depende da fonte, do idioma (Unicode?) e do modelo da impressora.

1. Fontes residentes (rápidas, sem upload)

^XA
^FO50,50^A0N,30,30^FDHello^FS
^XZ
  • ^A0N,30,30 – fonte 0, orientação normal, altura 30 pontos, largura 30 pontos
  • Fontes residentes: 0 (Standard A), 1 (Bold Condensed), 2 (Bold), 3 (Regular), 49 (OCR e outras) – conforme o modelo da impressora

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

2. Fontes carregadas (fontes de memória, ^A@)

Carregue uma fonte TrueType uma vez (~DYE:ARIAL.TTF), depois use-a:

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

^A@o,h,w,d – orientação, altura em pontos, largura em pontos, caminho da fonte na impressora.

3. Fonte de imagem (TrueType renderizado no backend)

O designer zplCloud renderiza o texto com uma fonte TrueType no backend e o incorpora como gráfico monocromático (^GF). Isso garante saída idêntica em qualquer impressora e suporta qualquer fonte e Unicode – ao custo de um ZPL maior.

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

Dicas

  • Unicode (acentos, cirílico): fontes residentes cobrem apenas Latin-1. Use um TTF Unicode carregado (E:LIBERATION_SANS.TTF) ou uma fonte de imagem.
  • O modo nativo é bem mais rápido em tiragens longas (sem transferência de gráficos).
  • Tamanho de fonte no designer: fontUnit: 'pt' é convertido via pontos = pt × DPI / 72.