所以我不断收到这个错误:
错误: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
}
}