Como imprimir em impressoras não fiscal bematech.  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
Daniel.F
GUJ Ranger

Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline

Eu já procurei no forum não achei uma solução para este problema.
A bematech disponobiliza jars e DLL porém e somente para as impressoras fiscais.

Alguém por favor pode me dizer um jeito de fazer a comunicação usando porta serial??


Desde já agradeço.


[Email]
leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline

Aproveitando este tópico....como faz para enviar um texto qualquer para a impressora sendo que já configurei ela com as dll e está funcionando perfeitamente, só que a dll possui funções como abrir cupom fiscal, fechar, vender produtos.... mas se eu quiser fazer uma espécie de recibo por exemplo onde possuem todos os ítens vendidos, forma de pagamento, etc. como num cupom fiscal.... mas sem aquele aviso "CUPOM FISCAL" no início da impressão.... já que a impressora não está lacrada...
kemperacc
Java Ninja
[Avatar]

Membro desde: 11/11/2006 11:34:51
Mensagens: 288
Localização: Divinopolis
Offline

Seguinte, vou te dar a ideia de como se faz isso, porem ja vou lhe adiantando, é osso!

A logia é a seguinte, voce abre a porta da impressora como se fosse um arquivo, grava os "bytes" no arquivo e fecha o arquivo.

Só isso!

É algo mais ou menos assim:

Windows:


Linux


O ideal para o sistema ficar multiplataforma é você passar via parâmetro de inicialização o dispositivo da impressora:

java -jar seuPrograma.jar --printer=/dev/lp1

Guardar isso numa variavel para na hora de usar estar la! hehehe


Agora, o que eu disse sobre ser OSSO é que estas impressoras possuem uma codificacao especial para ATIVAR NEGRIGO, DESATIVAR NEGRITO, MODO CONDESADO, DRAFT ETC.

Atraves de alguns bytes especiais para a porta pode se controlar isso, mas ai voce vai ter que ler no manual. Agora se for imprimir somente texto mesmo, mete bronca, so nao se esquece de terminar cada linha com \r\n

[]s

Kemper

Um feito eh impossivel ateh que alguem o faca...

ABAIXO DEFAULTTABLEMODEL!!!
[Email] [WWW] [MSN]
leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline

Valeu pela idéia.... amanhã de manhã vou implementar uma solução baseada na sua idéia....e retorno os resultados...
Quanto a configuração de impressora para manter a portabilidade como vc citou,, vou fazer uma tela no sistema de configuração de impressora, onde o usuário informa qual porta sera usada. e esta configuração fica armazenada na base de dados....daí fica fácil... no instalar o sistema ... eu configuro a porta e daí nao mecho mais....Obrigado....
kemperacc
Java Ninja
[Avatar]

Membro desde: 11/11/2006 11:34:51
Mensagens: 288
Localização: Divinopolis
Offline

Mas se o sistem for usado em rede, em cada computador pode ser uma porta diferente, melhor voce salvar essa configuracao da porta em um arquivo .ini na maquina que esta rodando o aplicativo.

Um feito eh impossivel ateh que alguem o faca...

ABAIXO DEFAULTTABLEMODEL!!!
[Email] [WWW] [MSN]
leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline

na verdade eu fiz uma rotina para localizar as impressoras instaladas pelo java.print. Para gravar na base eu uso o nr do terminal e o nome da impressora gravada. Quando um terminal imprime algo na impressora não fiscal, ele busca na base o terminal e o nome da impressora armazenado, depois ele faz uma listagem de impressoras pelo java print e compara os nomes, se achou o nome igual, manda o texto gerado pra impressora...senão mostra uma mensagem que a impressora foi excluída...
leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline

E se a impressora não estiver instalada, o módulo de configuração de impressoras faz manual mesmo daí o usuário tem que informar a porta assim como o kemperacc citou acima....daí funcionou tudo certo...Obrigado pela ajuda
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team