任何人都可以帮助您在java中打印A4尺寸纸张上的JFrame
。我创建了一个JFrame
用于打印帐单,但它无效。
我尝试使用Printable
界面,但它似乎并不适合我。
答案 0 :(得分:0)
如果您只想打印文字,可以使用
JTextPane jtp = new JTextPane();
jtp.setBackground(Color.white);
jtp.setText(text);//Set text to print.
try {
jtp.print(null, null, true, null, null, true);
} catch (java.awt.print.PrinterException ex) {
ex.printStackTrace();
}
如果您确实想要打印整个JFrame,可以尝试拍摄用户屏幕的屏幕截图并将其裁剪到JFrame或this,然后使用this之类的内容打印图像。