我一直收到java.awt.print.PrinterException:Paper';s的可成像高度太小
我正在尝试打印一个jpanel,它的组件到一个4X2标签,我是java新手,我不确定接下来我们将如何调整纸张的可成像高度。下面是我的打印代码块。我很感激你能给我指出的任何帮助或方向我一直收到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();
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
,其设置
更改以符合此打印机作业
另见
public abstract PageFormat validatePage(PageFormat page)