Java打印:我该怎么做?

时间:2010-06-24 04:55:31

标签: java printing

我是Java的GraphicsGraphics2D新手。 现在我有一个项目,我必须打印一张A4大小的发票。

我在打印时一直在阅读Sun's tutorial

我意识到我需要先在JFrame上渲染账单,这样才能知道它的样子。

现在,我该如何设置合适的尺寸? 我的意思是 - 如果我在JFrame (595, 842)上设计账单 - 我将如何正确地将坐标(所有形状)映射到印刷品上?

我基本上对于从哪里开始一无所知。请问lil'方向?

感谢。 :)

2 个答案:

答案 0 :(得分:1)

如果您使用JPanel(优于JFrame,如果您不想要标题栏等)将发票放在一起,则可以实施Printable,并在其print方法,您可以使用传入的Graphics对象来呈现发票。 Graphics传递给PrintJob的{​​{1}}对象可以在面板的Printable方法中使用,但不是绘制到屏幕上,而是绘制到打印机。您可能希望暂时关闭双缓冲。

关于如何设计发票,您需要为paint选择LayoutManager并添加一堆JPanel或者您可以使用{{1}使用自定义渲染器。

答案 1 :(得分:0)

看一下这篇文章......

http://www.java-tips.org/java-se-tips/java.awt.print/print-the-text-file-and-print-preview-them.html

我希望这会对你有所帮助.. :)

此致