^BK
Código de Barras Codabar ANSIPreview: parcialSimbologia 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,sParâ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 | Existe por compatibilidade; a Zebra não usa esse parâmetro.N — the parameter exists but is not used | N |
| h | Altura das barras em dots.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 |
| k | Caractere de início. Sistemas que usam o par como marcador de tipo dependem dele.A, B, C or D — the start character | A |
| s | Caractere de fim.A, B, C or D — the stop character | A |
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
^XA
^BY2
^FO60,50^BKN,N,80,Y,N^FDA12345678A^FS
^XZRenderizando…
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.