我已经在线搜索了从代码中打印的方法,但我找到了仅打印文本的建议。 我真正需要的是打印jScrollPane中包含的每个元素。每个元素都是一个包含图像和文本的jPanel。
例如,我需要按原样打印图像中的2个面板。 我怎么能做到这一点?可能吗?提前谢谢!
答案 0 :(得分:0)
使用以下代码:
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setJobName(" Print Component ");
pj.setPrintable(new PrintableImpl(comp));
if (!pj.printDialog()) {
return;
}
try {
pj.print();
} catch (PrinterException ex) {
System.out.println(ex);
}
comp
是JScrollPane
的视图。在PrintableImpl
中,您可以实现拟合/缩放。