下面是一个类中的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是一个用JPanel包装的用于打印预览的JEditorPane。详情请参见这里。
在显示的“打印”对话框中单击“确定”后,将正确地从打印机打印该页。
对于超过1页,特别是有许多页要打印,我想显示一个对话框,其中页是打印的:“打印100页”时,第一页是打印,“打印第二页100”时,第二页是打印,等等。
我到处找遍了,没有找到解决办法。怎么做?
如果你需要更多的信息,请告诉我。
发布于 2014-10-13 06:02:38
一个Pageable是由Printable组成的,当每个Printable被调用时,它被传递给系统试图打印的pageIndex,例如,它可以用于打印输出中的页码.
有关更多详细信息,请参阅Printable。
根据您要打印的框架,您可能希望在SwingWorker中执行此操作,并使用publish/process功能来更改活动页号。有关更多细节,请参见Worker和SwingWorker
https://stackoverflow.com/questions/26333767
复制相似问题