0

所以我不断收到这个错误:

错误:java.awt.print.PrinterException:纸张的可成像宽度太小。

我能够根据很多问题拼凑出一个印刷课程,所以它很有效。直到没有。我从休息前恢复到我的代码,但它仍然不起作用。关于 Paper 的可成像宽度太小,我已经尝试了很多关于堆栈溢出的答案。至今一无所获。

我尝试将它发送到什么打印机或什么尺寸的纸张都没有关系。我可以将它打印成 PDF,它会完全按照我想要的方式打印。纵向 1.125 英寸宽 x 3.5 英寸高。

public void printComponenet(){

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

  Graphics2D g2 = (Graphics2D) pg;
  g2.rotate(Math.toRadians(90));
  g2.translate(0,-81);
  g2.translate((int)pf.getImageableX(), (int)pf.getImageableY());
  jPanelPrintLabel.paint(g2);
  return Printable.PAGE_EXISTS;


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

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

0 回答 0