隐藏打印对话框

时间:2009-04-30 05:21:54

标签: java swing printing

我正在打印Jpanel并且它工作正常,但现在我需要打印对话框,单击打印按钮时总会出现该对话框。假设用户按下打印按钮时默认打印机应该开始打印作业而不打印出打印对话框。这是我正在使用的代码,

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);
}

感谢。

1 个答案:

答案 0 :(得分:1)

你在printjob上打电话给setPrintService()吗?

或尝试使用printjob.getPrinterJob()获取与默认打印机关联的实例。