Pergunta

pode apontar alguém na direção certa para impressão de etiquetas de código de barras usando Java? Eu posso usar a biblioteca barbecue ( http://barbecue.sourceforge.net/ ) para gerá-los códigos de barras como imagens, mas eu preciso de uma maneira de colocar a imagem (e legenda legível) em um modelo de documento Avery para impressão.

Foi útil?

Solução

O iText biblioteca suportes praticamente todo o tipo de imagináveis ??de código de barras. Você pode gerar pdfs e quer salvá-los ou imprimi-los internamente.

Outras dicas

Eu sugiro usar a biblioteca barcode4j em vez de churrasco por 2 motivos:

  1. assado objectos de código de barras são desnecessariamente acoplado a componentes Java de UI (por exemplo código de barras classe estende JComponent). Isso cria dependências desnecessárias se o UI Java não estiver sendo usado, por exemplo, para lote ou linha de comando aplicações baseadas. Eles devem ter a agregação usada ao invés de herança se eles queriam usar suas aulas de código de barras com a UI Java.

  2. Barcode4J parece que é actualmente suportado - versão 2.0 liberada e data de direitos autorais é de 2012

Então você tem o problema de traduzir o código de barras em um formato que a impressora entende. Para isso sugiro openlabelprint.org (o que eu escrevi!) - é outro projeto de código aberto que usa barcode4j e fornece:

  • instalações para definir um esquema de etiqueta usando SVG (Scalable Vector Graphics - um padrão W3C aberto) e

  • rasterization a um bitmap do SVG da barcode4j (e o layout da etiqueta circundante em SVG) (openlabelprint aplica as excelentes bibliotecas Apache SVG Batik Java para rasterization, bem como para outras tarefas SVG)

  • impressão do bitmap em impressoras Zebra usando sua linguagem ZPL baixo nível. openlabelprint foi construído em um utilitário para converter png bitmaps para ZPL e enviá-lo para a impressora Zebra através do sistema de impressão Java padrão. Também openlabelprint fornece APIs de estendê-lo para outras linguagens de impressora que ZPL é apoiado por alguns não-Zebra Marcas

Estou imprimir códigos de barras usando java, mas eu estou usando uma impressora que têm uma função pré-programada para a impressão de códigos de barras. Então eu só estou dizendo a impressora que códigos para imprimir e ele faz o resto. Se você está disposto a pagar por uma impressora que pode poupa-lhe algum tempo.

Isto pode ou não ser útil para você, mas eu pensei que eu iria falar dele.

Eu acho que você terá que medir sua página rótulo Avery com uma régua e, em seguida, em seu código Java, você terá que criar uma carta cheia / A4 / whatever página para imprimir e compensar a sua imagem de código de barras nessa página para o apropriado localização com base em suas medições com o governante.

Você tentou imprimir a imagem que você tem de "barbecue"?

Você deve tentar JZebra este é um applet e um bom ponto de partida para você, dê uma olhada no código fonte java.

http://code.google.com/p/jzebra/

Para zebra você este guia simples irá ajudá-lo. Nesta Zebra comandos

N
q609
Q203,26
B26,26,0,UA0,2,2,152,B,"777777"
A253,56,0,3,1,1,N,"JHON3:16"
A253,26,0,3,1,1,N,"JESUSLOVESYOU"
A253,86,0,3,1,1,N,"TEST TEST TEST"
A253,116,0,3,1,1,N,"ANOTHER TEST"
A253,146,0,3,1,1,N,"SOME LETTERS"
P1,1

em JZebra

     var applet = document.jzebra;
     if (applet != null) {
applet.append("N\n");
applet.append("q609\n");
applet.append("Q203,26\n");
 applet.append("B26,26,0,UA0,2,2,152,B,\"777777\"\n");
applet.append("A253,56,0,3,1,1,N,\"JHON3:16\"\n");
applet.append("A253,26,0,3,1,1,N,\"JESUSLOVESYOU\"\n");
applet.append("A253,86,0,3,1,1,N,\"TEST TEST TEST\"\n");
applet.append("A253,116,0,3,1,1,N,\"ANOTHER TEST\"\n");
applet.append("A253,146,0,3,1,1,N,\"SOME LETTERS\"\n");
applet.append("P1,1\n");}

Tendo limpar esta:

EPL é um comando por linha. Um comando começa com um identificador de comando, tipicamente uma carta, seguido por uma lista separada por vírgulas de parâmetros específicos para esse comando. Você pode olhar para cada um destes comandos na documentação de programação EPL2. Aqui está uma versão em Inglês dos comandos no exemplo acima.

  1. envio de um garantias iniciais de nova linha que qualquer anterior borked é submetido comando.
  2. [N] Limpar a imagem tampão. Este é um passo importante e geralmente deve ser o primeiro comando em qualquer documento EPL; quem sabe em que estado o trabalho anterior deixou a impressora.
  3. [q] Defina a largura da etiqueta para 609 pontos (3 polegadas etiqueta x 203 dpi = 609 pontos de largura).
  4. [Q] definir a altura rótulo para 203 pontos (etiqueta 1 polegada) com um 26 dot espaço entre os rótulos. (A impressora provavelmente auto- sentido, mas isso não faz mal.)
  5. [B] Desenhar um UPC-A do código de barras com o valor "777777" no x = 26 pontos (1/8 in), y = 26 pontos (1/8 in) com uma barra estreita largura de 2 pontos e torná-lo 152 pontos (3/4 in) de altura. (O origem do rótulo sistema de coordenadas é o canto superior esquerdo, da etiqueta.)
  6. [A] Desenhe o texto "JESUSLOVESYOU" no x = 253 pontos (3/4 in), y = 26 pontos (1/8 pol) em fonte de impressora "3", a escala horizontal e vertical normal, e nenhum efeito branco sobre preto extravagante.

Todas as linhas que começam tha A são semelhantes. 10. [P] imprimir uma cópia de uma etiqueta.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top