我正在尝试打印出一个jpanel,它是4X2标签的组件,我是java的新手,我不确定下一步是如何调整Paper的可成像高度。以下是我打印的代码块。我感谢你指点我的任何帮助或方向。
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);
}
}
答案 0 :(得分:0)
请参阅validatePage
public abstract PageFormat validatePage(PageFormat page)
返回页面的克隆,其设置已调整为兼容 使用此
PrinterJob
的当前打印机。例如, 返回PageFormat
可以调整其可成像区域以适应 在当前使用的纸张的物理区域内 打印机。参数:
page
- 克隆的PageFormat
及其 设置已更改为与当前打印机兼容返回:从页面克隆的
PageFormat
及其设置 已更改为符合此PrinterJob
。
另见