我剛剛開始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