Há Bons Recursos Para Começar Com Programação De Código De Barras?

Eu quero ser capaz de armazenar informações do produto na base de dados para uma aplicação web, eu decidi que seria bom usar o código de barras como um bom identificador de produto. Agora eu só quero ser capaz de armazenar a representação numérica do código na base de dados, então eu preciso encontrar lenços máximos, formatos, etc...

Finalmente, gostaria de poder integrá-lo com um leitor de códigos de barras.

Há bons recursos por aí para ajudar alguém a começar? programação de códigos de barras?

 20
Author: Laz, 2009-01-27

9 answers

Baseado em vários projetos de código de barras, aqui está um resumo rápido.
  1. Sua aplicação não precisa saber ou fazer nada de forma diferente, porque você está usando códigos de barras. Eles são apenas uma representação de dados que de outra forma poderiam ser impressos. A simbologia e as dimensões podem ser tratadas numa camada de abstração encapsulada que se junta quando se precisa.

  2. As simbologias são geralmente determinadas por necessidades pontuais, tais como padrões de cliente, normas industriais, etc. Se for para uso interno, o Código 39 é geralmente considerado um bom padrão.

  3. Para a impressão, a maioria dos Requisitos podem ser tratados usando uma impressora laser, estoque de etiquetas especiais, e fontes para download. Impressoras especiais também estão disponíveis a partir de várias fontes, incluindo Zebra, Intermec, etc.; mas estes são mais caros, e você precisa ter cuidado com o papel proprietário (leia: caro) para imprimir.

  4. Fontes. Google para "Fontes de código de barras" em general, mas uma alternativa útil é este Gerador de código de barras Postscript que irá imprimir a maior parte de qualquer simbologia na maioria das dimensões em qualquer impressora Postscript.

  5. A Ler Códigos de barras. Para ler códigos de barras com um dispositivo de entrada de PC, normalmente isto é implementado com um controlador de dispositivo que fornece os seus equivalentes normais de open / close/read / write/ ioctl, ou como um teclado substituto em linha com o seu teclado actual, de modo que a entrada aparece como teclas (opcionalmente com um terminal linha.) Dispositivos não-PC obviamente têm seus próprios requisitos de programação.

 12
Author: dkretz, 2009-01-27 20:34:22
Fiz um bom trabalho com código de barras. Há dois lados com os quais terá de se familiarizar.

Gerar/imprimir os códigos de Barras

Isto envolverá a utilização de um tipo específico de formato de código de barras. O código 128 é geralmente o mais comum, mais fácil de ler para a maioria dos formatos, e imprime os menores códigos de barras. Para imprimir códigos de barras de formato de código 128, você precisa de um tipo de letra, biblioteca que você pode comprar (idautomation, etc), e assim por diante você vai integre em seu software para imprimir o código de barras. O código 39 também é comum (e tipicamente livre). Imprime códigos de barras muito largos, embora à medida que os seus dados a serem codificados se tornam maiores.

Se vai imprimir etiquetas com códigos de barras, é melhor procurar nas impressoras Zebra. Eles têm uma excelente linguagem de programação construída em (ZPL) que lhe permite gerar todos os tipos de códigos de barras nativamente -- não há necessidade de comprar fontes ou bibliotecas.

O importante a considerar aqui é o código de barras. legibilidade. Você vai achar o tamanho da escala de códigos de barras sábio como um tipo de letra. garantir que seus códigos de barras podem imprimir em seus meios, e são scannable (não rugas, dobra, ou descasque, etc) será muito importante.

Ler / usar os códigos de Barras

Ler códigos de barras começará com algum tipo de scanner. Você pode obter aqueles que irão ler qualquer tipo de código de barras e transmitir o código de barras decodificado como entrada. Então, se você tivesse um campo selecionado em sua tela, digitalizado em algo, o conteúdo do o código de barras seria digitado nesse campo para si.

Outra coisa que você poderia fazer é comprar um scanner móvel executando palm OS ou windows ce / mobile, tais como aqueles feitos por símbolo, psion teklogix, etc. Estes podem ser configurados para executar um pedaço de software integrado para receber, sistemas de transporte que irá impulsionar o seu fluxo de trabalho.

Descobri que a vida é muito mais fácil não reinventando a roda. Usei todos os produtos que mencionei acima e achei que eles se integram bem. Há algumas bibliotecas soberbas de código de barras java, bem como que são livres, tenho certeza que você vai encontrar algo para.net também. Avise-me se tiver mais perguntas.
 5
Author: Jas Panesar, 2009-02-12 22:20:30
Fiz alguns aplicativos que usam scanners de código de barras, e a maioria deles não requer nenhuma programação especial. A entrada tipicamente parece para o programa exatamente como veio de seu teclado. Por isso, basta construir seus formulários de entrada de dados para aceitar o equivalente numérico do que é armazenado no código de barras e para a maioria dos scanners você vai ficar bem. É muito mais fácil de suportar do que você pensaria inicialmente.

A impressão de códigos de barras por outro lado é um pouco mais complicada e normalmente requer ferramentas especiais. Existem fontes livres disponíveis, mas os resultados podem ser um tipo de sucesso ou falha, dependendo do que você está codificando.

 3
Author: JohnFx, 2009-01-27 19:41:26

Se for com leitores baratos de código de barras use Code128 . Ele pode codificar comprimentos quase arbitrários de Números e/ou texto (apenas conteúdo numérico hesita em códigos de barras 50% menores).

Se quiser usar Máquinas Fotográficas/telefones para descodificar códigos de barras use datamatrix . Você pode colocar cerca de 1kb de dados em um código de barras datamatrix. (Edit 2015: QRcode parece matar lentamente datamatrix. Então vai para QRcode em vez de datamatrix.)

A Wikipédia tem uma cobertura muito decente sobre o tópico de códigos de barras .

Shameless plug: se estiver interessado na forma como os códigos de barras são codificados e descodificados, poderá querer ver a biblioteca Python livre que implementa os esquemas de códigos de barras mais comuns em Python puro. É publicado pela minha empresa.

Ler Códigos de barras é extremamente simples porque o scanner simula um teclado. Por isso, tens de digitalizar em vez de digitalizar. Temos várias aplicações internas da web que são usadas em PCs equipados só com scanners e um trackball - sem Teclados. Não são necessários drivers especiais para tal configuração.

 3
Author: max, 2015-12-02 13:03:58

Existem Muitos formatos diferentes para códigos de barras.

Se você não está amarrado a uma linguagem de programação ou a um vendedor de scanner de código de barras ainda, o melhor lugar para olhar é com os vendedores de scanner para ver que bibliotecas eles disponibilizam. Você pode encontrar uma boa correspondência apenas com base no que os fornecedores disponibilizam bibliotecas para desenvolvedores.

 2
Author: Bill the Lizard, 2009-01-27 19:32:39

Desenvolvi a carteira Zero para o iphone A Carteira Zero Home Page, que gera códigos de barras que correspondem aos dos cartões de fidelidade. Ao trabalhar nisso, encontrei algumas boas referências e recursos (alguns já foram mencionados por outros):

  • noções básicas sobre códigos de barras
  • apenas muitos detalhes em cada formato
  • A Bíblia dos códigos de barras era muito valiosa e valia o dinheiro. foi o único livro que comprei. Acho que não. podia ter ido muito longe sem um livro físico.
  • Este tipo tem um ótimo site, um gerador de códigos de barras super valioso que é ótimo quando você está começando, e um código postscript aberto.
 2
Author: JJ Rohrer, 2009-05-08 04:34:50

A maioria dos leitores de código de barras são muito simples - no que diz respeito ao PC, são apenas entradas de teclado. A maioria dos scanners atuais pode ler e decifrar automaticamente uma grande variedade de esquemas de codificação. Eles podem ser configurados para enviar pre / postfixes especiais para que sua aplicação possa detectar uma entrada como vindo do scanner, e não apenas o teclado. A maioria dos scanners também podem ser configurados para dizer o tipo de código de barras que está sendo digitalizado, se isso for importante para você.

Alguns códigos de barras são apenas numéricos, e alguns são alfanuméricos. Você pode querer ter certeza de que você projetar seu db para permitir dados alfanuméricos, a menos que você esteja certo de que você só estará lidando com números.
 1
Author: Jason, 2009-01-27 19:49:46

Uma vez que você não especificou nenhuma língua, você deve dar uma olhada no Capítulo 12 de Real World Haskell

Isso pode não ser exactamente o que queres, mas pode ser interessante/útil.
 0
Author: daddz, 2009-01-27 19:54:40

Tens de ver a CueCat.
:-)

 0
Author: pc1oad1etter, 2009-05-08 05:10:40