我刚刚开始to learn how to print a window in Java/Swing。 (编辑:刚发现the Java Printing Guide)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,因为我想在打印对话框选择,和我似乎没有从打印对话框中获得返回值。
我认为,“NT”在“打印”的结束,但由于某种原因,你的图标将其覆盖。 – 2011-06-02 15:26:19
它不是* my *图标,它是标准的Java图标。 – 2011-06-02 15:31:36
@Abdullah - OH!我只是从另一个应用程序做了一个打印,那里没有图标。 – 2011-06-02 15:32:15