我是Java的Graphics
和Graphics2D
新手。
现在我有一个项目,我必须打印一张A4大小的发票。
我在打印时一直在阅读Sun's tutorial。
我意识到我需要先在JFrame上渲染账单,这样才能知道它的样子。
现在,我该如何设置合适的尺寸?
我的意思是 - 如果我在JFrame (595, 842)
上设计账单 - 我将如何正确地将坐标(所有形状)映射到印刷品上?
我基本上对于从哪里开始一无所知。请问lil'方向?
感谢。 :)
答案 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
我希望这会对你有所帮助.. :)
此致