我刚刚开始学习如何在 Java/Swing 中打印窗口。(编辑:刚刚找到Java 打印指南)
当我这样做时:
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 上):
如何更改页面范围使其不是 1-9999?
编辑:使用Pageable
/Book
设置页面范围(正如@t_barbz 有用地指出的那样)需要一个PageFormat,在这种情况下我有一个catch-22,因为我希望打印对话框选择它,而我似乎没有从打印对话框中获取返回值。