ZPLToolkit

^BK

Código de Barras Codabar ANSIPreview: parcial

Simbologia numérica antiga, mantida viva por bibliotecas, bancos de sangue e sistemas de courier, com as letras A–D marcando onde o dado começa e termina.

Sintaxe

^BKo,e,h,f,g,k,s

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
eExiste por compatibilidade; a Zebra não usa esse parâmetro.N — the parameter exists but is not usedN
hAltura das barras em dots.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
kCaractere de início. Sistemas que usam o par como marcador de tipo dependem dele.A, B, C or D — the start characterA
sCaractere de fim.A, B, C or D — the stop characterA

Como funciona

^BK imprime Codabar, que codifica dígitos e os símbolos - $ : / . +, envolvidos por um caractere de início e um de fim escolhidos entre A, B, C e D.

Essas letras fazem parte do símbolo, não são enfeite: alguns sistemas usam o par para sinalizar que tipo de número vem a seguir, e é assim que uma carteirinha de biblioteca e uma bolsa de banco de sangue podem compartilhar a simbologia e ainda ser distinguidas. Os parâmetros `k` e `s` escolhem essas letras, e o leitor normalmente as devolve junto com o dado.

Nada novo é especificado em Codabar hoje, mas a base instalada é grande e os leitores estão em todo lugar, então ele segue no conjunto de comandos ZPL. Para uma etiqueta nova, o Code 128 faz o mesmo trabalho em menos espaço e com dígito verificador.

Exemplo

ZPL
^XA
^BY2
^FO60,50^BKN,N,80,Y,N^FDA12345678A^FS
^XZ

Renderizando…

Dígitos entre os caracteres A de início e fim que o Codabar exige.
Abrir no visualizador

O que o preview deste site faz com ele

Desenhado com um codificador Codabar de verdade, que espera os caracteres de início e fim dentro do próprio ^FD — como no exemplo. A rotação é aplicada; a razão largo/estreito do ^BY não é, e os parâmetros `k` e `s` também não são lidos: coloque as letras no dado para vê-las no preview.

Erros comuns

  • Mandar o dado sem início e fim esperando que `k` e `s` os acrescentem em todo lugar. Os sistemas divergem sobre eles serem dado ou delimitador — confirme o que o destino espera.
  • Misturar letras de início e fim entre sistemas. Um leitor configurado para descartar A/A passa um par D/D direto para dentro do seu dado.
  • Escolher Codabar para uma integração nova. Ele não tem dígito verificador nem letras; a resposta moderna é o Code 128.

Veja também