我不断收到java.awt.print.PrinterException:纸张的可成像高度太小



我正在尝试打印出jpanel,并且是4x2标签的组件,我是java的新手,我不确定下一个关于如何调整纸张的可成像的高度。以下是我的打印代码块。感谢您可以指出的任何帮助或指导。

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);
  }

    }

请参阅ValidatePage

public abstract PageFormat validatePage(PageFormat page)

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

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

返回:从页面克隆的PageFormat和其设置 更改以符合此PrinterJob

另请参见

  • " Printerexception:纸的可成像宽度太小",我可以看到什么问题,但是我该如何修复它?

最新更新