Ireport (direto para Impressora)

Alguem ai sobe como enviar um relatorio direto para impressora!
Sem que seja necessario visualizar o relatorio e ate mesmo o DIalog para escolha da impressora!??

Desde ja Agradeco!

Bom dia,
Use o comando : JasperPrintManager.printReport(caminho,false);

Exemplo:

public void gerarRelatorio(String query, String arquivo) throws JRException, SQLException {
	ResultSet rs = Banco.select(query);		
	JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
	Map parameters = new HashMap();
	
	JasperFillManager.fillReportToFile("relatorio\\arquivo\\"+arquivo+".jasper", parameters,jrRS);
	
	//Vizualiza
	JasperViewer.viewReport("relatorio\\arquivo\\"+arquivo+".jrprint",false,false);
	
	//Imprime printReport(endereco\relatorio,false);
	JasperPrintManager.printReport("relatorio\\arquivo\\"+arquivo+".jrprint",false);
}

Testa ai, depois me diga se funcionou.

e ae!

kra funciona sim eu testei em uma aplicação e blz, o duro que funciona apenas para aplicação cliente-servidor, aplicação web teria que ver como poder fazer.

t+

pessoal,

Estou com um problema mais serio… Em uma aplicacao WEB, preciso gerar e imprimir direto uma nota fiscal. So que o metodo JasperPrintManager.printReport imprime na impressora padrao do servidor.

Alguem sabe como posso fazer para contornar esse problema?

Agradeco des de ja!!!
Edney

edneyfs vc achou alguma solução?

Apenas passar o segundo parametro como true, o Ireports exibe um dialog para escolher a impressora de destino.

JasperPrintManager.printReport(“relatorio\arquivo\”+arquivo+".jrprint",true);

Ola, pessoal.

Estou com algumas duvidas referente ao codigo.

Como vocês configuraram a variavel Banco?

É apenas o nome do banco de dados?