首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java打印:确定打印页面

Java打印:确定打印页面
EN

Stack Overflow用户
提问于 2014-10-13 05:58:24
回答 1查看 309关注 0票数 0

下面是一个类中的print方法:

代码语言:javascript
复制
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”时,第二页是打印,等等。

我到处找遍了,没有找到解决办法。怎么做?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-13 06:02:38

一个Pageable是由Printable组成的,当每个Printable被调用时,它被传递给系统试图打印的pageIndex,例如,它可以用于打印输出中的页码.

有关更多详细信息,请参阅Printable

根据您要打印的框架,您可能希望在SwingWorker中执行此操作,并使用publish/process功能来更改活动页号。有关更多细节,请参见Worker和SwingWorker

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26333767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档