Impressão em JAVA  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
vimieiro
JavaTeenager

Membro desde: 25/09/2007 09:02:05
Mensagens: 192
Offline

Bom dia amigos, aqui na empresa meus aplicativos atualmente em VB6, utilizam dois tipos de impressão :
Laser/Jato (via crystal report) e Matricial(via LPT1)

Estou migrando para JAVA e gostaria de saber se algum de voces conhecem links,artigos,livros que tratam sobre este assunto pois utilizo muito isso aqui e não posso abrir mão desses dois tipos de impressão aqui.

Um forte abraço

Vimieiro

rodrigoallemand
GUJ Ranger
[Avatar]

Membro desde: 21/02/2005 20:19:47
Mensagens: 972
Localização: Rio de Janeiro, Recreio!!!
Offline

Vc pode usar o JasperRepost... já para matricial, nunca precisei fazer e não sei se há suporte... bem, deve existir, em Java existe um monstrinho pra tudo!

Rodrigo Allemand

A culpa é minha e eu a coloco em quem eu quizer!. (Homer Simpson)
http://blog.rodrigoallemand.com.br
[WWW] [MSN]
vimieiro
JavaTeenager

Membro desde: 25/09/2007 09:02:05
Mensagens: 192
Offline

Valeu Rodrigo vou pesquisar sobre JasperReport.

Mas aqui mandamos correspondência para Muita Gente e sempre estou imprimindo Etiquetas em impressora Matricial (algo em torno de 5.000 etiquetas/mês) e preciso muito de impressão direto na LPT1.

Vimieiro
diego2005
GUJ Master
[Avatar]

Membro desde: 17/08/2005 10:11:05
Mensagens: 1095
Offline

E pra modelar os relatórios você pode usar o iReport.



T+

SCJP 1.4

Meu Currículo
ozielneto
JavaEvangelist
[Avatar]

Membro desde: 21/03/2003 23:05:48
Mensagens: 485
Localização: Assis - SP
Offline

Para impressôes bem acabadas, você deve usar o JasperReports,
até porque ele pode exportar os relatórios em PDF, EXCEL, RTF, etc..

Para a saída matricial, sugiro você gerar uma saída em arquivo ( no formato da impressora )
e enviar para o spooler de impressão.

Ou ainda numa solução desesperada, tentar comunicação via LPT usando alguma API nativa.

Bom trabalho.

Arquitetor Sênior e Consultor de TI
Web Site
e-mail
[Email] [WWW] [MSN]
vimieiro
JavaTeenager

Membro desde: 25/09/2007 09:02:05
Mensagens: 192
Offline

"Para a saída matricial, sugiro você gerar uma saída em arquivo ( no formato da impressora )
e enviar para o spooler de impressão. "

Desculpe oziel mas sou iniciante e não entendi o que quis dizer.

Poderia ser mais claro ?

Um forte abraço

Vimieiro
andre2k2
JavaEvangelist

Membro desde: 27/03/2007 14:54:31
Mensagens: 353
Offline

vimieiro wrote:Bom dia amigos, aqui na empresa meus aplicativos atualmente em VB6, utilizam dois tipos de impressão :
Laser/Jato (via crystal report) e Matricial(via LPT1)

Estou migrando para JAVA e gostaria de saber se algum de voces conhecem links,artigos,livros que tratam sobre este assunto pois utilizo muito isso aqui e não posso abrir mão desses dois tipos de impressão aqui.

Um forte abraço

Vimieiro



Olha uma classezinha prontinha q manda direto pra impressora matricial...
Da uma estudada a adequa a suas necessidades!!



Boa sorte!!
vimieiro
JavaTeenager

Membro desde: 25/09/2007 09:02:05
Mensagens: 192
Offline

Valeu demais da conta andre2k2
vm
Thread.start()

Membro desde: 29/12/2006 19:49:36
Mensagens: 49
Offline

andre2k2 muito boa esse exemplo. Salvaste meu dia...


Desenvolvedor J2EE / J2ME
michelvalent@gmail.com
[Email] [Yahoo!] [MSN]
felipe.lp27
Smalltalk

Membro desde: 22/09/2008 17:33:49
Mensagens: 3
Offline

Oi, estou com algumas duvidas em relaçao a esse codigo do andre2k2...

eu testei na minha HP DeskJet 695C e funciono mais ou menos, não pegou acentos, a impressora deu umas travadas e tive q clica no botao de puxa o papel pra ela começa imprimi... o motivo desses problemas é se o código serve apenas para impressora matricial?

gostaria de saber tambem a finalidade do campo jobName que não consegui entender... (sou novo em java)

Obrigado.
andre2k2
JavaEvangelist

Membro desde: 27/03/2007 14:54:31
Mensagens: 353
Offline

Felipe, o jobName é o nome que ira identificar a impressão.... quando você abre aquela janelinha que tem a fila de impressao (No windows abre clicando no icone da impressora que aparece na tray). Um exemplo: quando você manda o Word imprimir ele cria um Job com o nome 'Documento do Word', isso identifica que aquela impressão na fila é do Word. É só mesmo para aparecer na janelinha bonitinho, bem formatado, se nao me engano voce pode até passar nulo pro parametro.
Quanto a seu problema com a impressora DeskJet não posso te ajudar muito. Quando estava desenvolvendo a impressão do sistema que utiliza essa classe q eu te enviei, precisei estudar alguns parametros que você passa junto da String que deseja imprimir. Por exemplo: se voce que imprimir na matricial "Olá Mundo!" para formatação passavasse alguns caracteres especiais com parametros por exemplo o tamanho da fonte... ficaria assim "F14Olá mundo!". Como fiz a impressão apenas para matriciais Epson ficou muito facil, estudei a especificação da Epson e formatei perfeitamente. Sugiro a você procurar por essas especificações da HP, especificamente do modelo de impressora onde voce deseja usar o sistema.
Por outro lado, essa classe não é muito util para impressoras jato de tinta ou laser, pois suporte a esse tipo de impressora em java é riquíssimo. Se for usar apenas impressoras assim procure mais um pouco a respeito de impressão em java.
felipe.lp27
Smalltalk

Membro desde: 22/09/2008 17:33:49
Mensagens: 3
Offline

Obrigado andre... me ajudou bastate... =)
muktkd
Smalltalk

Membro desde: 01/08/2007 08:36:56
Mensagens: 4
Offline

String beginCommand, String endCommand ... nao entedi o q devo passar nesses dois parametro.

E esse método...

private static InputStream newInputStream(String aText) {
InputStream retorno =new ByteArrayInputStream(aText.getBytes());
return retorno;
}

Qual a função dele na classe??


Desculpa pessoal, sou novo em Java.


abraço.
Clecio
Smalltalk

Membro desde: 22/04/2009 12:59:43
Mensagens: 1
Offline

Bom dia andre2k2,
Estou desenvolvendo uma forma de gerar etiquetas aqui na empresa porém será impresso em uma impressora matricial e estou com o problema citado nesse tópico, analisei a classe que vou postou, porém gostaria de saber como ela irá funcionar! Poderia me ajudar?


Clécio
lucasportela
JavaTeenager

Membro desde: 28/12/2010 16:46:01
Mensagens: 198
Offline

Ele postou isso a 4 anos, acho meio difícil dele responder...

no entanto aqui tem um exemplo, não sei se irá lhe atender.

http://sites.google.com/site/lucasportela/home/java/imprimirtelapelojava

Precisa controlar o patrimônio de informática de sua empresa em um clique?

Controle de Patrimônio de Informática

Sobre java:

Java
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team