【发布时间】:2012-08-04 05:02:22
【问题描述】:
我必须打印一张账单。账单设计是使用 Java Graphics2D 进行的,账单的某些部分是使用从 Java Applet 的 JTextFields 检索文本来填写的。它工作正常。但是我还需要做的是,我必须将整个打印输出的副本(不仅仅是JTextFields 的内容)保存为pdf。出于测试打印输出中文本对齐的目的,我在Print 对话框中使用PDFXChange 4.0 将其保存为pdf。但我不能总是做 2 项工作 - 首先使用 PDFExchange 保存它,然后在打印机中打印出来。请指导我如何使用 Java 一次性实现这一目标。
【问题讨论】:
-
我会这样做 1) 将 PDF 保存到本地磁盘。 2) 致电
Desktop.print(the.pdf)。这不仅是您要避免的事情,而且与您当前正在做的事情相反。 OTOH,将两者结合起来的用例是什么? “我不能总是做 2 份工作” 嗯.. 你不必这样做,它是代码,或者更确切地说是 JVM,它是“做两件事”。如果涉及安全提示,这可能会导致用户“做两件事”,但同样不是你,而是用户。至于代码,您可能必须编写两个方法,但那是一次,而不是“总是”。 -
@AndrewThompson 好的,先生。但是,你能说得更清楚更准确一点吗?
-
你会放一些你试过的代码吗?