^BB
Código de Barras CODABLOCKPreview: parcialCode 128 empilhado num bloco de linhas, para quando um código linear ficaria comprido demais para a etiqueta.
Sintaxe
^BBo,h,s,c,r,mParâ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 |
| h | Altura de uma linha em pontos, não do bloco inteiro.2 to 32000 dots — height of one row | 8 |
| s | Nível de segurança — quanta correção de erro o símbolo carrega.0 to 3 — security level | 2 |
| c | Número de colunas de dado. Omita e a impressora escolhe.2 to 62 — data columns | Chosen by the printer |
| r | Número de linhas. Omita e a impressora escolhe.2 to 44 — rows | Chosen by the printer |
| m | Modo CODABLOCK. F é o que quase toda especificação quer dizer.A, E or F — CODABLOCK mode | F |
Como funciona
O ^BB imprime CODABLOCK, que pega o dado que um Code 128 carregaria e o empilha em linhas. O modo F — o padrão e o único de uso corrente — monta cada linha como um Code 128, então um leitor linear consegue ler um CODABLOCK linha a linha e remontá-lo.
Existe para o caso em que o dado é comprido demais para uma linha mas um 2D de verdade não é opção, normalmente porque os leitores instalados são lineares. Etiquetas de banco de sangue e algumas especificações farmacêuticas ainda o exigem.
Como no Code 49, o parâmetro de altura é a altura de **uma linha**. As contagens de coluna e linha podem ser fixadas, mas deixá-las para a impressora produz o bloco mais compacto que o dado permite.
Exemplo
^XA
^BY2,3,80
^FO60,60^BBN,20,3,,,F^FDZPL TOOLKIT^FS
^XZRenderizando…
O que o preview deste site faz com ele
Desenhado com um codificador CODABLOCK F de verdade, então escaneia, e a rotação é aplicada. O nível de segurança e as contagens de coluna e linha ficam por conta do codificador: definir `s`, `c` ou `r` não muda a prévia, embora mude o que a impressora produz.
Erros comuns
- Ler o `h` como altura do bloco inteiro. É uma linha, e o bloco tem essa altura vezes o número de linhas.
- Pedir os modos A ou E. Existem no comando mas quase nada os lê; F é o que as especificações querem dizer com CODABLOCK.
- Usar onde um 2D resolveria. Se os leitores são imageadores, o ^BX carrega o mesmo dado em muito menos espaço.