【问题标题】:I keep receiving java.awt.print.PrinterException: Paper's imageable height is too small我不断收到 java.awt.print.PrinterException: Paper's imageable height is too small
【发布时间】:2014-01-26 18:39:01
【问题描述】:

我正在尝试打印一个 jpanel,它是 4X2 标签的组件,我是 java 新手,我不确定接下来要如何调整 Paper 的可成像高度。以下是我的打印代码块。感谢您为我提供的任何帮助或指导。

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         

PrinterJob pj = PrinterJob.getPrinterJob();
  pj.setJobName(" Print Component ");

  pj.setPrintable (new Printable() {    
    public int print(Graphics pg, PageFormat pf, int pageNum){
      if (pageNum > 0){
      return Printable.NO_SUCH_PAGE;
      }



      return Printable.PAGE_EXISTS;
    }
  });
  if (pj.printDialog() == false)
  return;

  try {
        pj.print();
  } catch (PrinterException ex) {
        // handle exception
      System.out.println(ex);
  }


    }

【问题讨论】:

    标签: java swing printing


    【解决方案1】:

    validatePage

    public abstract PageFormat validatePage(PageFormat page)
    

    返回页面的克隆,其设置已调整为兼容 使用此PrinterJob 的当前打印机。例如, 返回的PageFormat 可以调整其可成像区域以适应 在当前使用的纸张的物理区域内 打印机。

    参数:page - 被克隆的PageFormat,其 设置更改为与当前打印机兼容

    返回:从页面克隆的PageFormat,其设置 已更改为符合此PrinterJob

    另见

    【讨论】:

    • 谢谢 Alexey,您为我指明了正确的方向,我能够打印到打印机。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 2014-10-06
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    相关资源
    最近更新 更多