^B3
Código de Barras Code 39Preview: parcialO 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,gParâmetros
| Parâmetro | Descrição e valores aceitos | Se omitido |
|---|---|---|
| o | Rotação do código de barras na etiqueta.N normal, R 90°, I 180°, B 270° | Last ^FW value, else N |
| e | Acrescenta 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 digit | N |
| h | Altura das barras em dots. Sobrepõe a altura do ^BY apenas neste campo.1 to 32000 dots | Height set by ^BY |
| f | Imprime o dado embaixo das barras, como texto.Y or N — print the human-readable line | Y |
| g | Move esse texto para cima das barras.Y or N — put that line above the bars | N |
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
^XA
^BY2,3,80
^FO60,50^B3N,N,80,Y,N^FDZPL-TOOLKIT^FS
^XZRenderizando…
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.