Pergunta

Eu estou imprimindo um JPanel e seu funcionando bem, mas agora eu preciso a caixa de diálogo de impressão, que sempre aparecem quando o botão de impressão é clicado. É supor para ir como, quando premir o botão de usuário de impressão da impressora padrão deve começar a imprimir o trabalho com a vinda acima com uma caixa de diálogo de impressão. Aqui está o código, estou usando,

Paper paper = new Paper();
paper.setImageableArea(0, 0, 153, 243);
paper.setSize(243, 154);

PageFormat format = new PageFormat();
format.setPaper(paper);
format.setOrientation(PageFormat.LANDSCAPE);

printjob.setPrintable(printable, format);

if (printjob.printDialog() == false)
        return;

try {
        printjob.print();
} catch (PrinterException ex) {
        System.out.println("NO PAGE FOUND." + ex);
}

Graças.

Foi útil?

Solução

Você chamou setPrintService () em PrintJob?

Ou tente usar printjob.getPrinterJob () para obter uma instância associada com a impressora padrão.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top