【发布时间】:2011-02-18 18:56:34
【问题描述】:
我正在寻找一种在 Java Swing 中打印发票、收据和类似文档的好工具。我尝试过 JasperReports,但很难获得 dynamic layout,而且它是为报告而设计的。
我的一个要求是文档应该直接发送到打印机,并且不能保存到文件中。所以一些首先创建 Office 文档或 PDF 文档的工具对我来说不是解决方案。
有什么建议吗?
【问题讨论】:
标签: java swing printing invoices
我正在寻找一种在 Java Swing 中打印发票、收据和类似文档的好工具。我尝试过 JasperReports,但很难获得 dynamic layout,而且它是为报告而设计的。
我的一个要求是文档应该直接发送到打印机,并且不能保存到文件中。所以一些首先创建 Office 文档或 PDF 文档的工具对我来说不是解决方案。
有什么建议吗?
【问题讨论】:
标签: java swing printing invoices
我推荐使用DynamicReports,它是一个基于 JasperReports 的开源软件。 您可以将报告直接发送到打印机。
【讨论】:
您可能想试一试Docmosis。您可以创建各种格式的动态文档,其优点是在模板中指定布局(作为简单的 doc 或 odt 文件),并且可以根据数据动态管理内容。您的链接所指的布局类型很容易通过使用 Docmosis 条件字段或调整您的输入数据来实现。
仅就打印而言,Docmosis 可让您在任何地方流式传输生成的输出文档。您可以将其流式传输到将其直接发送到打印机的代码。
【讨论】:
Java 打印围绕着一个相当简单但功能强大的 API,它为您提供了一个画布。从那里,您可以轻松地使用 Java2D API 绘制任何信息,就像覆盖 paintComponent() 函数一样。
【讨论】:
FontMetrics 等来测量长度或每个单词……这就是为什么我正在为此寻找工具。