我一直收到java.awt.print.PrinterException:Paper的可成像高度太小

时间:2014-01-26 18:39:01

标签: java swing printing

我正在尝试打印出一个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);
  }


    }

1 个答案:

答案 0 :(得分:0)

请参阅validatePage

public abstract PageFormat validatePage(PageFormat page)
  

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

     

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

     

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

另见