Site imprimindo etiquetas impressora Zebra  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
Shakall
Virtual Machine Man

Membro desde: 11/10/2007 17:50:59
Mensagens: 671
Localização: Blumenau - SC
Offline

Beto Sagaz wrote:Baixei o exemplo no site e gera uma exceção "Printer is not accepting job". Tentei usar um esquema parecido e gerava a mesma exceção, não sei como resolver isso. O projeto foca bem nessa necessidade, parece bem útil pra essas impressoras. Só sinto falta de um suporte oficial da empresa com exemplos de uso em java.

Estranho aqui usando a pagina de exemplo ele reconheceu a impressora e consegui imprimir, unico problema é que ao tentar imprimir sempre imprime a mesma coisa um logo do windows escrito pagina de teste, e no codigo fonte era para ser impresso outra coisa.
[Email] [MSN] [ICQ]
Shakall
Virtual Machine Man

Membro desde: 11/10/2007 17:50:59
Mensagens: 671
Localização: Blumenau - SC
Offline

Olha que show este demo, aqui deu certinho a impressão segue abaixo

http://justtesting.biz/html/jzebra/jzdemo.html
[Email] [MSN] [ICQ]
Beto Sagaz
What is classpath?

Membro desde: 08/07/2011 12:40:54
Mensagens: 9
Offline

Shakall wrote:Cara a impressão via dos funcionou, mas agora não quer mais funcionar,não sei porque eu envio o comando e a impressão aparece e some do gerenciador de impressão e nada é impresso.


Então, ve o pool de impressão pra ver se resolve. Quando a impressora da uma de "louca" eu vejo o arquivo EPL que tem que finalizar com uma linha em branco, depois do último comando vc deve pular uma linha. Se o arquivo EPL, o Pool e o compartilhamento estiverem ok, tenta ainda apagar todos os arquivos de impressão que não foram impressos na pasta "C:\Windows\System32\spool\PRINTERS", exclui tudo, esses são os arquivos da fila de impressão.
Se ainda não resolver o problema, vc pode tentar jogando os comandos diretamente para a impressora, vai no painel de controle, acha a impressora e vai nas propriedades dela (que nem no item 1 do tutorial). Depois vai na guia Printer > Advanced > Tools e clica no botão Tools.
Digite P1 e clique em Send. Se nada disso resolver, então não sei o que pode ser.



Beto Sagaz
What is classpath?

Membro desde: 08/07/2011 12:40:54
Mensagens: 9
Offline

Ainda não consegui fazer funcionar, pode ser por que to usando USB, ainda não sei. O jeito que tentei e que gera a mesma exceção foi justamente pra eliminar o arquivo intermediário.
To usando uns selos em um "rolinho" que parece papel higiênico, tem dois selos por linha, o rolo tem 8,4cm de largura, cada selo tem 3,9cm x 2,3cm.

This message was edited 2 times. Last update was at 08/07/2011 15:06:57

Beto Sagaz
What is classpath?

Membro desde: 08/07/2011 12:40:54
Mensagens: 9
Offline

paulofafism wrote:Uma dica: Se a impressora estiver conectada via USB é melhor utilizar um gerenciador de relatório como o IReport, já que você esta utilizando sistema WEB


Só pra completar o tópico, esse código funcionou escrevendo diretamente na porta LPT1. Se ela for USB deve estar ativado o pool de impressão nas configurações da impressora.

This message was edited 1 time. Last update was at 13/07/2011 11:28:03

Shakall
Virtual Machine Man

Membro desde: 11/10/2007 17:50:59
Mensagens: 671
Localização: Blumenau - SC
Offline

Vou testar este seu codigo para ver como fica, depois preciso de uma ajuda de vcs para montar meu label com a linguagem EPL, utilizei o Zebra Designer mas ao salvar para um arquivo, os valores que quero trocar está criptografados, e ao alterar a impressão sai toda borrada, acho que estou fazendo algo de errado!
[Email] [MSN] [ICQ]
Shakall
Virtual Machine Man

Membro desde: 11/10/2007 17:50:59
Mensagens: 671
Localização: Blumenau - SC
Offline

Amigos obtivemos sucesso para imprimir etiquetas por uma pagina web na impressora local do cliente, utilizando a biblioteca que passei acima, ela nada mais é que um applet que reconhece a impressora instalar na maquina cliente e realiza a impressão.

Minha duvida agora é como gerar um layout personalizado, pois para testes estava utilizando o mesmo layout da documentação da biblioteca acima, tentei criar um layout personalizado usando o Zebra Designer seguindo o tutorial abaixo.

Seguindo os passo deste tutorial
http://www.devmedia.com.br/post-9510-Integrar-impressora-Zebra-TLP-2844-Parte-1.html
http://www.devmedia.com.br/post-9735-Integrar-impressora-Zebra-TLP-2844-Parte-II.html

Gerei meu layout com o zebra designer e na hora de salvar fiz a exportação para um arquivo .prn, editei ele com o bloco de notas, mas para minha surpresa os campos onde deverei realizar as mudanças para as variaveis até mesmo os estaticos, estão com valores que parece lixo e se eu deletar e colocar um novo valor, ao imprimir fica tudo borrado, segue um exemplo.

Etiqueta:



Comando Gerado:



Alguem sabe me dizer o que devo estar fazendo errado, pois segui o tutorial, gerei o layout e exportei mas na hora de editar aparece esta string monstro, e ao alterar sai tudo borrado!

Obrigado!
[Email] [MSN] [ICQ]
Beto Sagaz
What is classpath?

Membro desde: 08/07/2011 12:40:54
Mensagens: 9
Offline

Olá, vi o tutorial e achei legal as dicas, na segunda parte deste mesmo tutorial ele aconselha a utilizar as fontes Zebra
Obs: Use as fontes do tipo Zebra no programa Zebradesiner, não use fontes gráficas como Arial, times new, courier.

Se você observar o código, a linha que gera as strings estranhas são para formas gráficas, pois segundo o manual da linguagem EPL o comando GW (Direct Graphic Write) serve para desenhar gráficos, no caso você escreve os bytes com esse comando. Todos os outros comandos acima são para configurar o layout do selo, posição etc.
Testei com a fonte Arial e gerou a etiqueta com o comando GW e os bytes que compõe a figura do texto, pois com essa fonte passou a ser um arquivo de imagem, testei com a fonte Zebra1 e ficou algo mais similar ao que estava acostumado a mexer, algo que eu mesmo possa editar.
Resumindo, muda a fonte.
Shakall
Virtual Machine Man

Membro desde: 11/10/2007 17:50:59
Mensagens: 671
Localização: Blumenau - SC
Offline

Legal amigo deu certo!

Mas ficou bem limitado não tem negrito nem nada, se fosse para gerar um layout mais rico, qual seria a alternativa? Como utilizar este layout com fontes e tudo mais?

Valeu pela ajuda!
[Email] [MSN] [ICQ]
Beto Sagaz
What is classpath?

Membro desde: 08/07/2011 12:40:54
Mensagens: 9
Offline

Então, essa parte de personalizar eu fiz ralando um pouco nas instruções da linguagem EPL, só que é muito teste até chegar no resultado desejado.
No caso vc colocaria manualmente os parâmetros da fonte como tamanho, densidade, expansão horizontal e vertical, etc.
Se vc der uma aprofundada no comando "Ascii Text" acho que poderia ter mais liberdade na formatação do que o próprio Zebra Designer.
Exemplo: A0,0,1,2,1,1,N,"meu texto"

Outra alternativa seria vc ir no painel de controle, clicar em Propriedades da impressora > Aba Printer, depois em Printer Fonts Options... clica em Settings > Download Fonts, escolhe a fonte e depois clica em Font Download. Não testei esse método porque to sem a impressora no momento, mas presumo que cada fonte tem a sua própria formatação. O Zebra Designer tb tem um assistente de fontes.
Jose111
JavaGuru
[Avatar]

Membro desde: 06/04/2009 13:20:32
Mensagens: 211
Localização: Depois do System.exit(0);
Offline

Nos fizemos o layout das etiquetas pelo iReport mesmo, mas é uma coisa bem chatinha tem que ter paciencia e ir testando ate achar a posição correta.
Fora que a zebra muitas vezes precisa de algumas configurações extras, nas impressoras Argox é bem mais facil...

Mas achei interessante este esquema que vc fez vou dar uma olhada....

vocedeviaestarprogramando
[MSN]
Bruno Anderson
Smalltalk

Membro desde: 16/12/2011 11:51:14
Mensagens: 2
Offline

Consegui depois de muito suor, eu envio o arquivo de layout para a impressora com uso de variáveis e armazeno o "formulario" na impressora. Em seguida envio os dados de entrada com comando P1 para impressão, lembrando sempre o uso de quebra de linha no fim de cada arquivo.

Exemplo:
*****layout.txt*****
FK"TESTE"
FS"TESTE"
V00,02,N,"--"
V01,07,N,"--"
V02,08,N,"--"
V03,05,N,"--"
D10
ZB
A250,5,0,2,1,1,N,"DANFE SIMPLIFICADO"
A250,25,0,2,1,1,N,"DOCUMENTO AUXILIAR DA"
A250,45,0,2,1,1,N,"NOTA FISCAL ELETRONICA"
A650,5,0,2,1,1,N,V00"-"V01
A650,25,0,2,1,1,N,"NF:"
A700,25,0,2,1,1,N,V02
A650,45,0,2,1,1,N,"SERIE:"
A730,45,0,2,1,1,N,V03
B250,100,0,3,3,7,90,N,"3511 0711 7279 5200 0128 5500 1000 0000 4150 0000 0412"
FE

*****entrada.txt*****
FR"TESTE"
?
1
SAIDA
350
1
P1

This message was edited 2 times. Last update was at 11/01/2012 14:58:19

 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team