Pregunta

Estoy imprimiendo un Jpanel y está funcionando bien, pero ahora necesito el cuadro de diálogo de impresión, que siempre aparece cuando se hace clic en el botón Imprimir. Se supone que, como cuando el usuario presiona el botón Imprimir, la impresora predeterminada debería comenzar a imprimir el trabajo sin que aparezca un cuadro de diálogo de impresión. Aquí está el código, estoy 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);
}

Gracias.

¿Fue útil?

Solución

llamaste setPrintService () en printjob?

O intente usar printjob.getPrinterJob () para obtener una instancia asociada con la impresora predeterminada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top