Código 128
O Code128 (1981) é um código de barras alfanumérico com alta densidade de informação . A estrutura básica de um símbolo Code128 consiste em um caractere inicial, as informações úteis, o dígito de verificação e o caractere de parada. Uma área branca (campo claro ou zona tranquila) com uma largura de pelo menos 10 módulos deve ser mantida livre na frente do sinal de início e atrás do sinal de parada.
O Código 128 está totalmente descrito no padrão internacional ISO / IEC 15417.
A codificação consiste em um código de largura múltipla com onze módulos para cada símbolo. Três barras e três espaços com uma largura máxima de quatro módulos cada formam o padrão de código para um símbolo. A estrutura de caracteres é verificada automaticamente, visto que o número de módulos mostrados como barras é sempre par, o número de módulos espaciais é desigual.
Com Code128, três símbolos de início diferentes definem o conjunto de caracteres válido e, portanto, o significado de um determinado padrão de código de barras. A mudança do conjunto de caracteres em um símbolo de leitura é controlada por códigos de função especial dependentes do contexto. Esses caracteres de controle são mais bem vistos como sinais de pontuação que estruturam as informações.
São definidas mudanças permanentes no conjunto de caracteres ou mudanças temporárias que se aplicam apenas a um único caractere subsequente. Existem também códigos de função especiais que controlam o armazenamento temporário de códigos de prefixo ou a identificação de áreas de aplicação especiais. Também é possível combinar vários símbolos de leitura que são lidos um após o outro.
O alfabeto do Code 128 contém a atribuição de 103 caracteres aos padrões de código de barras dedicados. Existem também 3 caracteres iniciais diferentes e 1 caractere final. O sinal de parada tem uma posição especial. É composto de 13 módulos com quatro linhas e se aplica independentemente da seleção de um conjunto de caracteres. Uma vez que o Code128 (como outros códigos de barras) codifica suas informações sobre as larguras e posições das barras, uma impressão precisa do código é necessária para poder ler as informações codificadas de maneira confiável.
Conjuntos de caracteres
Existem três conjuntos de caracteres diferentes:
- O conjunto de caracteres A contém dígitos, letras maiúsculas, caracteres especiais e caracteres de controle ASCII .
- O conjunto de caracteres B contém dígitos e todas as letras maiúsculas e minúsculas, bem como caracteres especiais e caracteres de deslocamento.
- Especificamente para requisitos numéricos, o conjunto de caracteres C atribui 100 pares de valores de “00” a “99” aos padrões de código de barras (mais o caractere especial FNC1).
Se um código de barras contiver vários dígitos conectados, pode ser vantajoso alternar para o conjunto de caracteres C entre eles, a fim de reduzir o número de símbolos necessários.
O caractere de teste é calculado a partir da soma ponderada dos valores dos caracteres (índices da tabela) como o módulo restante 103 e inserido no código de barras imediatamente antes do caractere de parada. O código é diferente dos códigos mais antigos, como B. 2/5 não é livre de contexto, então a interpretação de um personagem é determinada pelos caracteres anteriores.
Code128 é a base do GS1-128 , que faz uso explícito das propriedades especiais de encadeamento, mudança de conjunto de caracteres e código de prefixo. O GS1-128 costumava ser chamado de EAN-128. Quando a organização por trás dele mudou seu nome para GS1 (Global Standards ONE), o nome também foi alterado para GS1-128. O recurso especial resulta do conteúdo de código estruturado para aplicativos GS1. As especificações para estruturas de dados padronizadas podem ser encontradas na norma internacional ISO / IEC 15418.
Links da web
- Code128 Generator COM Open Source Javascript Code128 Generator
- Grandzebu.net oferece uma macro do Excel para gerar códigos de barras Code 128 e uma grande quantidade de informações (francês, parcialmente inglês)