gpt4 book ai didi

java - java中如何设置打印页面的大小?

转载 作者:行者123 更新时间:2023-12-02 00:11:30 24 4
gpt4 key购买 nike

我编写了一个程序,它使用 Java 打印 API 从打印机打印页面。我相信我已经输入代码将页面大小设置为字母,但它仍然以打印机默认的任何大小打印。这是我的 printPage() 方法:

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());
}
}

}

我做错了什么?

最佳答案

您可以尝试添加这段代码并重新运行吗:

Book book = new Book();//java.awt.print.Book
book.append(this, pf);
job.setPageable(book);

而不是

job.setPrintable(this);

关于java - java中如何设置打印页面的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8314649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com