Códigos de barras

Códigos de barras em ZPL – simbologias 1D e 2D

O ZPL renderiza códigos diretamente na impressora – sem precisar de imagens. Os dois comandos mais importantes são ^B tipo de código e ^FD dados . Os…

O ZPL renderiza códigos diretamente na impressora – sem precisar de imagens. Os dois comandos mais importantes são ^B* (tipo de código) e ^FD (dados). Os parâmetros do código (orientação, altura, linha de interpretação) são informados diretamente no comando ^B.

Códigos lineares (1D)

^XA
^FO50,50^BY2,2,80^BCN,80,Y,N,N^FD4006381333931^FS
^XZ
  • ^BY2,2,80 – valores padrão do código: módulo de 2 pontos, relação largo/estreito 2, altura 80 pontos
  • ^BCN,80,Y,N,N – Code 128, orientação normal, altura 80, imprimir linha de interpretação (Y), nenhuma acima do código (N), sem dígito de verificação UCC (N)

Simbologias comuns:

SimbologiaComandoDados de exemplo
Code 128^BC^BCN,80,Y,N,N
Code 39^B3^B3N,N,80,Y,N
Code 93^BA^BAN,80,Y,N,N
Codabar^BK^BKN,N,80,Y,N,A,B
GS1-128 (EAN-128)^BC com >;>8^BCN,80,Y,N,N
Industrial 2 of 5^BI^BIN,80,Y,N
Interleaved 2 of 5^B2^B2N,80,Y,N,N
MSI^BM^BMN,B,80,Y,N
Plessey^BP^BPN,N,80,Y,N
EAN-13^BE^BEN,80,Y,N
EAN-8^B8^B8N,80,Y,N
UPC-A^BU^BUN,80,Y,N
UPC-E^B9^B9N,80,Y,N,N
POSTNET^BZ^BZN,80,N,N
PLANET^B5^B5N,80,N,N
PDF417^B7^B7N,80,5,5

Códigos 2D

^XA
^FO50,50^BQN,2,8^FDMA,https://example.com^FS
^XZ
  • ^BQN,2,8 – código QR, orientação normal, modelo 2, ampliação 8
  • ^FDMA, – prefixo de correção de erros (H/Q/M/L) e modo de entrada (A = automático, M = manual): MA = correção M, entrada automática. Os dados seguem após a vírgula.

Outros 2D: Data Matrix ^BX, Aztec ^B0/^BO, MicroPDF417 ^BF, MaxiCode ^BD.

O GS1-128 (EAN-128) usa ^BC com >;>8 (subconjunto C mais FNC1) antes dos dados:

^BCN,80,Y,N,N^FD>;>80104006381333931^FS

Configurações do código no designer

Cada elemento de código no designer zplCloud oferece em Texto claro, Barras, Zona de silêncio e Opções da simbologia exatamente as configurações que o tipo escolhido permite: posição e tamanho do texto claro com sua distância das barras, largura da barra estreita, altura e relação das barras, dígitos de verificação, barras de suporte, suplementos EAN/UPC, correção de erros QR, formato Data Matrix, colunas e linhas PDF417, correção de erros Aztec e mais. Campos vazios significam «automático»: o renderizador adapta o código ao campo como antes.

Pouquíssimas configurações não podem ser expressas com um comando ZPL residente (marcadas com * no designer). Elas ainda são impressas: o elemento é emitido como gráfico em vez de comando ^B, para que a prévia e a impressão coincidam.

Dicas

  • A largura do módulo (primeiro parâmetro do ^BY) é a questão de qualidade de leitura mais frequente: 1 ponto é fino demais para muitos materiais; 2–3 é o comum.
  • EAN/UPC têm comprimentos fixos: o dígito de verificação é completado automaticamente pela impressora.
  • Zona de silêncio (espaço branco livre) ao redor do código: pelo menos 10× a largura do módulo.