我已经编写了一个使用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