繁体   English   中英

Java Printing:我该怎么做?

[英]Java Printing: How do i go about it?

我是Java中GraphicsGraphics2D新手。 现在,我有一个项目,必须在A4尺寸的纸上打印发票。

我一直在阅读Sun的印刷教程

我意识到我需要先在JFrame上呈现帐单,这样我才能知道它的样子。

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

我基本上不知道从哪里开始。 请朝小方向走?

谢谢。 :)

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

关于如何设计发票,您将要为JPanel选择一个LayoutManager并添加一堆JLabel或者可以将JList与自定义渲染器一起使用。

看看这篇文章...

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

我希望这能帮到您 .. :)

问候,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM