15/05/2009

O Código de Barras 39

Para quem necessita imprimir códigos de barra e não tem necessidade que o código seja muito complexo ou extenso, o código de barras padrão 39 (ou 3 de 9) pode ser a solução.

Este padrão possui algumas limitações, como por exemplo: imprime apenas 43 tipos de caracteres (0 a 9, de A a Z e alguns poucos símbolos), e seu comprimento aumenta muito rápido, deixando algumas leitoras impossibilitadas de ler.

Mas como vantagens, é um código simples (dá para escrever até a lápis :D ), tem, opcionalmente, código verificador e (creio eu) todas as leitoras ópticas o entende. Para saber mais sobre códigos de barra você pode ler este artigo na Wikipedia ou no Blog do DQSoft

Com base em pesquisa nestes 2 links montei a Class Code39. Esta classe destina-se a desenhar codigos de barras no padrão 3 de 9, retornando uma imagem que pode ser impressa.
O Método CodeBar:

imagem = CodeBar(valor,Checksum,Pontas) Onde:
- imagem é a Picture para retorno
- Valor é a Stringe contendo os carateres que serão convertidos em barras
- Checksum é o Booleano que liga/desliga o calculo de verificação. Padrão = False
- Pontas é a String de terminação (inicio/fim). Padrão = "*"
Propriedades da Classe
Publica
- Height- - Integer - Altura da imagem de retorno
- Width - - Integer - largura maxima da imagem de retorno
- li- - - - Integer - Largura de 1 modulo das linhas de barra
- - - - - - Caso não seja alterado, será calculado com relação a largura maxima.
Privadas
- C39 - - - Integer - Array com a tabela de codigos Binario referente as barras
- Ch39- - - Integer - Array com a tabela de Caracter para referenciar C39

screenshot da tela de teste

Um comentário:

  1. Por falta de download a classe Code39 foi removida. Se você quiser entre em contato que eu mando por e-mail

    ResponderExcluir

Escreva à-vontade. mas dê prioridade ao idioma Português, e lembre-se, aqui não é o MSN, ICQ, etc. mais de uma pessoa vai ler, então tente escrever a palavra toda.
E a propósito.
Os comentários estão sem moderação. Caso sua TESTOSTERONA ou TPM esteja em níveis elevados, lembre-se que crianças visitam esse blog. ;)