gpt4 book ai didi

Java打印: Determine the page that is printing

转载 作者:行者123 更新时间:2023-12-01 12:25:56 25 4
gpt4 key购买 nike

我有一个来自类的 print 方法:

public void print(EditorPanePrinter epp) {
try {
PrinterJob pj=PrinterJob.getPrinterJob();
boolean ok = pj.printDialog();
if(ok) {
pj.setPageable(epp);
pj.print();
}
} catch (PrinterException e1) {
e1.printStackTrace();
}

}

EditorPanePrinter 是一个包含 JPanelJEditorPane,用于打印预览。请参阅here了解详情。

在显示的打印对话框中单击“确定”后,打印机将正确打印页面。

对于超过 1 页,特别是要打印很多页,我想显示一个打印页面的对话框:即打印第 1 页时“打印第 1 页,共 100 页”,“打印第 2 页,共 100 页”当打印第二页时,依此类推。

我到处找了,没有找到解决办法。如何做到这一点?

如果您需要更多信息,请告诉我。

最佳答案

PageablePrintable 组成,当调用每个 Printable 时,会传递 pageIndex系统正在尝试打印,例如,可以用于在输出上打印页码...

参见Printable了解更多详情。

根据您要打印的框架,您可能希望在 SwingWorker 中执行此操作并使用 publish/process 功能更改 Activity 页码。请参阅Worker Threads and SwingWorker了解更多详情

关于Java打印: Determine the page that is printing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26333767/

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