我正在尝试打印出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);
}
}
请参阅ValidatePage
public abstract PageFormat validatePage(PageFormat page)
返回页面的克隆,其设置已调整为兼容 使用此
PrinterJob
的当前打印机。例如, 返回的PageFormat
可能会调整其成像区域以适合 在电流使用的纸张的物理区域内 打印机。参数:
page
-克隆的PageFormat
设置已更改为与当前打印机兼容返回:从页面克隆的
PageFormat
和其设置 更改以符合此PrinterJob
。
另请参见
- " Printerexception:纸的可成像宽度太小",我可以看到什么问题,但是我该如何修复它?