Setar impressora

1 resposta
W

Olá, estou utilizando o seguinte código para imprimir uma pagina pela impressora padrão, como devo proceder para setar outra impressora na hora de imprimir?

PrinterJob job = PrinterJob.getPrinterJob(); job.setPrintable(this); if (job.printDialog()) try { job.print(); } catch (java.awt.print.PrinterException ex) { new ControleLog(e); }

1 Resposta

W

Cheguei ao seguinte código

public void actionPerformed(ActionEvent e) {
		PrinterJob job = PrinterJob.getPrinterJob();
		 
		try {
			job.setPrintService(servico);
		} catch (Exception e2) {new ControleLog(e2);}
		
		job.setPrintable(this);
		//if (job.printDialog())
			try {
				job.print();
			} catch (PrinterException ex) {new ControleLog(ex);}
	}

Se eu deixo o IF comentado o programa tem o comportamento que necessito mas corta um pedaço do componente que esta sendo impresso .
Se eu "descomento" o IF é aberta uma janela para impressão e se eu clicar em OK a impressão dai de forma correta.

Gostaria que essa janela não aparecesse.

Criado 17 de setembro de 2012
Ultima resposta 17 de set. de 2012
Respostas 1
Participantes 1