我已經編寫了一個使用Java打印API從打印機打印頁面的程序。我相信我已經將代碼設置爲可以將頁面大小設置爲字母,但它仍然可以打印出打印機默認的大小。這是我的printPage()
方法:如何在java中設置打印頁面的大小?
public void printPage() {
getTot();
PrinterJob job = PrinterJob.getPrinterJob();
PageFormat pf = job.defaultPage();
Paper paper = pf.getPaper();
paper.setSize(8.5 * 72, 11 * 72);
paper.setImageableArea(0.5 * 72, 0.0 * 72, 7.5 * 72, 10.5 * 72);
pf.setPaper(paper);
job.setPrintable(this);
boolean ok = job.printDialog();
if (ok) {
if (cov)
try {
for (j = 0; j < printPaths.size(); j++)
job.print();
cov = false;
} catch (PrinterException ex) {
System.out.println(ex.getMessage());
}
if (summ)
try {
job.print();
summ = false;
} catch (PrinterException ex) {
System.out.println(ex.getMessage());
}
}
}
我在做什麼錯了?
哇。這是完美的。它甚至現在打印速度更快!你能解釋一下嗎? – SaintWacko
很高興爲你工作:),它提供了你的頁面可以有不同的頁面格式的功能,我相信你可以提供不同的頁面不同的格式,雖然我從來沒有用過它:)。 – mprabhat
啊,好的。那麼它工作得很好,謝謝你的幫助。 – SaintWacko