Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我一直收到java.awt.print.PrinterException:Paper';s的可成像高度太小_Java_Swing_Printing - Fatal编程技术网

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

我一直收到java.awt.print.PrinterException:Paper';s的可成像高度太小,java,swing,printing,Java,Swing,Printing,我正在尝试打印一个jpanel,它的组件到一个4X2标签,我是java新手,我不确定接下来我们将如何调整纸张的可成像高度。下面是我的打印代码块。我很感激你能给我指出的任何帮助或方向 private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { PrinterJob pj = PrinterJob.getPrinterJob();

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


    }

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

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

返回:从页面克隆的
PageFormat
,其设置 更改以符合此
打印机作业

另见


谢谢你,Alexey,你给我指出了正确的方向,我可以在打印机上打印。
public abstract PageFormat validatePage(PageFormat page)