【发布时间】:2015-02-17 04:16:03
【问题描述】:
任何人都可以帮助如何在java中的A4尺寸纸上打印JFrame。我创建了一个JFrame 来打印账单,但它不起作用。
我尝试使用Printable 接口,但它似乎不适合我。
【问题讨论】:
标签: java swing printing jframe
任何人都可以帮助如何在java中的A4尺寸纸上打印JFrame。我创建了一个JFrame 来打印账单,但它不起作用。
我尝试使用Printable 接口,但它似乎不适合我。
【问题讨论】:
标签: java swing printing jframe
如果你只想打印文本,你可以使用
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 之类的方式打印图像。
【讨论】:
JFrame 上调用print,但问题是你需要调整框架的大小,以确保它可以容纳在 A4 纸的边界内,这似乎至少是这里问题的一半