Fontes ZPL: Comando ^A, Fontes Internas e Exemplos

Atualizado em 30 de setembro de 2026

Comandos de fonte ZPL ao lado de uma etiqueta térmica com a fonte escalável 0, as fontes bitmap A e D, OCR-B e texto UTF-8

Todo texto em uma etiqueta Zebra é desenhado com uma fonte da impressora escolhida pelo comando ^A (ou pelo padrão definido com ^CF). Acertar as fontes se resume a três coisas: escolher a fonte interna certa, dimensioná-la em pontos da impressora (dots) e não em pontos tipográficos, e garantir que a impressora consiga desenhar os caracteres enviados.

Este guia cobre a sintaxe do ^A, cada fonte interna com seu tamanho nativo, como os tamanhos mudam entre 203 e 300 dpi, caracteres internacionais com ^CI28 e fontes TrueType personalizadas gravadas na impressora. Você pode abrir o exemplo abaixo no visualizador ZPL gratuito e alterá-lo em tempo real.

O comando de fonte ^A

Um campo usa a fonte definida imediatamente antes dos seus dados. O comando recebe o nome da fonte, a orientação e a altura e largura em dots:

^Afo,h,w
  • f — o nome da fonte: 0 para a fonte escalável, A–H e P–V para fontes bitmap, ou um alias de um único caractere atribuído com ^CW.
  • o — orientação: N normal, R girada 90° no sentido horário, I invertida 180°, B lida de baixo para cima (270°).
  • h — altura do caractere em dots.
  • w — largura do caractere em dots. Se omitida, a impressora a deriva da altura.

Um padrão comum em produção é definir uma fonte padrão uma vez com ^CF e substituí-la com ^A apenas nos campos que precisam de outro tamanho:

^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

Fontes ZPL internas e seus tamanhos

As impressoras Zebra vêm com uma fonte vetorial escalável e um conjunto de fontes bitmap fixas. As fontes bitmap têm uma célula de caractere nativa, medida em dots a 203 dpi (8 dots/mm). Elas só podem ser ampliadas em múltiplos inteiros dessa célula, então a altura solicitada é arredondada para o múltiplo mais próximo.

Fontes ZPL internas com tamanho de célula nativo a 203 dpi
FonteTipoCélula nativa (A × L em dots)Observações
0Escalável15 × 12CG Triumvirate Bold Condensed. Qualquer tamanho; a escolha habitual para etiquetas.
ABitmap9 × 5Textos pequenos, como letras miúdas. Maiúsculas e minúsculas.
BBitmap11 × 7Somente maiúsculas.
C, DBitmap18 × 10C e D têm o mesmo tamanho. Maiúsculas e minúsculas.
EBitmap28 × 15OCR-B. 42 × 20 dots em impressoras de 300 dpi.
FBitmap26 × 13Maiúsculas e minúsculas.
GBitmap60 × 40Texto grande para títulos.
HBitmap21 × 13OCR-A, somente maiúsculas. 34 × 22 dots em impressoras de 300 dpi.
P–VBitmap20 × 18 … 80 × 71Tamanhos fixos de 20 × 18 a 80 × 71 dots, disponíveis em alguns modelos de impressora.

A fonte 0 já é uma fonte condensada em negrito, e por isso a maioria das etiquetas de envio e de armazém a usa para tudo, de endereços a grandes códigos de triagem.

Exemplos de fontes ZPL

Esta etiqueta imprime uma linha em cada fonte interna comum, além de um campo girado. Ela foi escrita para uma etiqueta de 4 polegadas de largura 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 exemplo de fontes no visualizador ZPL

No visualizador você pode alterar alturas e larguras e ver as fontes bitmap saltarem entre ampliações inteiras enquanto a fonte 0 escala de forma contínua.

Tamanho da fonte em dots: 203 vs 300 dpi

O ZPL mede tudo em dots da impressora, não em pontos tipográficos nem em milímetros. Uma impressora de 203 dpi tem 8 dots por milímetro; uma de 300 dpi tem 12. O mesmo comando ^A0N,40,40 imprime, portanto, um texto com cerca de 5 mm de altura em uma impressora de 203 dpi, mas só cerca de 3,4 mm em uma de 300 dpi.

Para converter um tamanho em pontos tipográficos para dots, multiplique pela resolução da impressora e divida por 72. Uma linha de 12 pt equivale a cerca de 34 dots a 203 dpi e 50 dots a 300 dpi. Ao mover uma etiqueta entre resoluções de impressora, escale todas as alturas, larguras e posições de fonte pela mesma proporção (300 ÷ 203 ≈ 1,48).

Definindo uma fonte padrão com ^CF

O comando ^CF altera a fonte padrão de todos os campos seguintes que não definem seu próprio ^A. ^CF0,30 torna a fonte 0 com 30 dots o padrão; ^CFA,18 muda para a fonte bitmap A em tamanho dobrado. Definir o padrão no início do formato deixa cada campo mais curto e facilita a manutenção da etiqueta.

Acentos, Unicode e caracteres internacionais

Por padrão, muitas impressoras interpretam os dados dos campos com uma página de código antiga de um byte, então letras acentuadas, símbolos de moeda ou alfabetos não latinos podem ser impressos como caracteres errados. Adicione ^CI28 perto do início do formato para informar à impressora que os dados do campo estão em UTF-8.

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

A codificação resolve só metade do problema: a fonte selecionada também precisa conter os glifos. A fonte interna 0 cobre letras da Europa Ocidental, mas texto em chinês, japonês, coreano, árabe ou cirílico normalmente exige uma fonte TrueType Unicode instalada na impressora. Quando um caractere não puder ser digitado com segurança, ^FH permite escrevê-lo como escapes hexadecimais dentro do ^FD.

Fontes TrueType personalizadas: ^A@ e ^CW

A maioria das impressoras Zebra atuais consegue armazenar fontes TrueType ou OpenType na memória flash (normalmente a unidade E:). Envie a fonte com o Zebra Setup Utilities ou com um comando de download ~DY e depois chame-a pelo nome do arquivo com ^A@, por exemplo ^A@N,40,40,E:ARIAL.TTF.

Se uma etiqueta usa a mesma fonte muitas vezes, ^CW atribui a ela um alias de uma letra, para você escrever ^AZ em vez do caminho completo. Uma fonte baixada só existe na impressora para a qual foi enviada, então todas as impressoras de uma frota precisam do mesmo arquivo de fonte para que a etiqueta saia 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

Como as fontes são renderizadas em uma prévia ZPL

As fontes das impressoras Zebra são proprietárias, então nenhum visualizador online consegue reproduzi-las pixel a pixel. O visualizador da ZPLCraft usa substitutas licenciadas com as mesmas dimensões de célula e métricas para as fontes internas e sinaliza tudo o que não consegue desenhar. Use a prévia para conferir layout e encaixe e confirme espaçamento e quebras de linha com uma impressão de teste.

Perguntas sobre fontes ZPL

Qual é a fonte padrão no ZPL?

Se o formato não definir uma com ^CF ou ^A, as impressoras usam por padrão a fonte bitmap A. Na prática, quase toda etiqueta define explicitamente a fonte 0, a fonte escalável CG Triumvirate Bold Condensed.

Como deixar o texto em negrito no ZPL?

O ZPL não tem atributo de negrito. A fonte 0 já é condensada em negrito; para deixar o texto mais pesado, aumente a largura em relação à altura ou instale uma fonte TrueType em negrito na impressora e selecione-a com ^A@.

Por que meu texto é impresso em um tamanho diferente do esperado?

Ou a etiqueta foi escrita para outra resolução de impressora, ou uma fonte bitmap foi arredondada para a ampliação inteira mais próxima. Use a fonte 0 quando precisar de tamanhos exatos e escale os valores em dots ao alternar entre 203 e 300 dpi.

Por que caracteres acentuados ou não latinos são impressos de forma incorreta?

Adicione ^CI28 para que a impressora leia os dados do campo como UTF-8 e verifique se a fonte selecionada contém os caracteres. Alfabetos como o chinês ou o árabe normalmente exigem uma fonte TrueType Unicode gravada na impressora.

Fontes