【问题标题】:Pinting in java a JFrame在 java JFrame 中打印
【发布时间】:2015-02-17 04:16:03
【问题描述】:

任何人都可以帮助如何在java中的A4尺寸纸上打印JFrame。我创建了一个JFrame 来打印账单,但它不起作用。 我尝试使用Printable 接口,但它似乎不适合我。

【问题讨论】:

标签: java swing printing jframe


【解决方案1】:

如果你只想打印文本,你可以使用

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 纸的边界内,这似乎至少是这里问题的一半
  • 好的...然后找出在 A4 纸上可以容纳多少像素,然后取 JFrame 的较长边并重新调整大小以适应然后调整另一边的比例。
  • 谢谢大家,我明白了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
  • 2012-09-27
  • 1970-01-01
  • 2014-09-18
  • 1970-01-01
  • 2015-05-25
  • 2014-12-06
相关资源
最近更新 更多