我只是开始学习如何在Java/Swing中打印窗口。
(编辑:刚刚发现了Java打印指南)
当我这样做时:
我在Windows XP上得到了这个打印机对话框:
编辑:使用
当我这样做时:
protected void doPrint() {
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(this);
boolean ok = job.printDialog();
if (ok) {
try {
job.print();
}
catch (PrinterException ex) {
ex.printStackTrace();
}
finally {
}
}
}
我在Windows XP上得到了这个打印机对话框:
编辑:使用
Pageable
/ Book
设置页面范围(正如@t_barbz有用地指出),需要PageFormat,在这种情况下,我陷入了一个进退两难的境地,因为我希望打印对话框选择它,但我似乎没有从打印对话框中获得返回值。