【问题标题】:Print does not work Java打印不工作 Java
【发布时间】:2015-03-07 00:03:46
【问题描述】:

我想打印一份文件。下面的代码显示了“打印”对话框,但是当我单击“打印”时,没有打印任何内容。

PrinterJob job;
job = PrinterJob.getPrinterJob();
if (job.printDialog()){
  try{
     job.print();
  }catch(Exception e){
  }
}

我错过了什么吗?喜欢格式页吗?

谢谢

【问题讨论】:

  • 异常中可能有更多信息。你应该输出它。例如,在其中添加System.err.println(e); - 然后您可能会了解更多信息。

标签: java printing


【解决方案1】:

您必须为要打印的内容实现可打印接口并将其设置为作业:

job.setPrintable(printable);

我通常这样开始我的可打印代码:

public int print(Graphics g, PageFormat pf, int i) throws PrinterException {
        if (i > getPrintableImages(pf).size() - 1) {
            //returning this stops printing
            return NO_SUCH_PAGE;
        }

        /*
         * User (0,0) is typically outside the imageable area, so we must
         * translate by the X and Y values in the PageFormat to avoid clipping
         */
        Graphics2D g2d = (Graphics2D) g;
        g2d.translate(pf.getImageableX(), pf.getImageableY());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 2023-01-29
    • 2015-11-03
    相关资源
    最近更新 更多