ZPLToolkit

^B3

Código de Barras Code 39Preview: parcial

O cavalo de batalha da etiqueta industrial: letras maiúsculas, dígitos e alguns símbolos, lido por qualquer leitor já fabricado.

Sintaxe

^B3o,e,h,f,g

Parâmetros

ParâmetroDescrição e valores aceitosSe omitido
oRotação do código de barras na etiqueta.N normal, R 90°, I 180°, B 270°Last ^FW value, else N
eAcrescenta o dígito verificador mod-43, que é opcional. A maioria dos leitores não exige, e ligá-lo muda o que o leitor devolve.Y or N — add a mod-43 check digitN
hAltura das barras em dots. Sobrepõe a altura do ^BY apenas neste campo.1 to 32000 dotsHeight set by ^BY
fImprime o dado embaixo das barras, como texto.Y or N — print the human-readable lineY
gMove esse texto para cima das barras.Y or N — put that line above the barsN

Como funciona

^B3 imprime Code 39, a simbologia que praticamente todo leitor lê sem precisar ser configurado. É essa universalidade que a mantém em ordens de serviço, etiquetas de patrimônio e logística interna décadas depois de terem surgido alternativas mais densas.

O conjunto de caracteres é propositalmente pequeno: A–Z, 0–9, espaço e - . $ / + %. Letras minúsculas não fazem parte dele. A impressora coloca sozinha os caracteres * de início e fim, então eles não vão no ^FD.

O preço da compatibilidade é a largura. Cada caractere custa cerca de 16 módulos estreitos, então com ^BY2 um código de dez caracteres já passa de 380 dots — quase duas polegadas a 203 dpi. Quando um Code 39 não cabe, a resposta costuma ser o Code 128 (^BC), que codifica o mesmo dado em quase metade do espaço.

Exemplo

ZPL
^XA
^BY2,3,80
^FO60,50^B3N,N,80,Y,N^FDZPL-TOOLKIT^FS
^XZ

Renderizando…

Code 39 com módulo de 2 dots e a linha legível embaixo.
Abrir no visualizador

O que o preview deste site faz com ele

Desenhado com um codificador Code 39 de verdade, então escaneia, e a rotação é aplicada. Resta uma aproximação: a razão largo/estreito do ^BY não é, então o preview usa sempre 3:1. Dado fora do conjunto de caracteres do Code 39 não pode ser codificado e aparece como uma caixa vermelha hachurada, em vez de um código que não escanearia.

Erros comuns

  • Mandar dado em minúsculas. Code 39 não tem minúsculas, e o que a impressora faz com elas não é algo em que se apoiar — converta para maiúsculas antes de montar a etiqueta.
  • Supor que cabe. Code 39 é a simbologia mais larga em uso comum; confira na largura de módulo real do ^BY antes de fechar o template.
  • Colocar asteriscos no ^FD. A impressora já adiciona os caracteres de início e fim, e o par extra sai impresso como dado.

Veja também