ZPLToolkit

^BI

Código de Barras 2 de 5 IndustrialPreview: parcial

Simbologia só de dígitos em que apenas as barras carregam dado e os espaços só separam — larga, robusta e em grande parte obsoleta.

Sintaxe

^BIo,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
hAltura das barras em pontos. Substitui a altura do ^BY só neste campo.1 to 32000 dotsHeight set by ^BY
fImprime os dígitos 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

O ^BI imprime 2 de 5 Industrial, um dos códigos de barras mais antigos ainda presentes no conjunto de comandos ZPL. Cada dígito são cinco barras, duas delas largas, e os espaços entre as barras não carregam nada.

Jogar fora os espaços o torna tolerante a impressão ruim, e foi por isso que sobreviveu em armazenagem e em papelão ondulado muito depois de surgirem códigos mais densos. O custo é a largura: fica cerca de duas vezes mais largo que o 2 de 5 Intercalado para os mesmos dígitos.

Se você está escolhendo uma simbologia hoje em vez de atender a uma especificação existente, o ^B2 (2 de 5 Intercalado) codifica o mesmo dado na metade do espaço, e o ^BC (Code 128) em menos ainda.

Exemplo

ZPL
^XA
^BY2,3,80
^FO60,60^BIN,80,Y,N^FD12345670^FS
^XZ

Renderizando…

Um 2 de 5 Industrial de oito dígitos com módulo de 2 pontos.
Abrir no visualizador

O que o preview deste site faz com ele

Desenhado com um codificador 2 de 5 Industrial de verdade, então escaneia, e a rotação é aplicada. A razão largo/estreito do ^BY não é aplicada: a prévia usa sempre 3:1.

Erros comuns

  • Mandar algo que não seja dígito. A simbologia é só numérica e o campo não codifica.
  • Esquecer o quanto ele é largo. Confira a etiqueta com a largura de módulo real do ^BY antes de fechar um modelo — este é o mais largo da família 2 de 5.
  • Confundir com o 2 de 5 Padrão (^BJ). São padrões de barra diferentes, e um leitor configurado para um não lê o outro.

Veja também