| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2011 14:35:24
|
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.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2011 14:45:59
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2011 14:49:06
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2011 14:50:30
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2011 09:15:19
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2011 09:29:24
|
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!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2011 08:26:22
|
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!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2011 12:29:13
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2011 12:37:43
|
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!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2011 12:31:31
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2011 12:46:31
|
Jose111
JavaGuru
![[Avatar]](/images/avatar/0ff1a2dc87696229db870be7c0781faa.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/12/2011 13:19:45
|
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
|
|
|
 |
|
|
|
|