我们要求我们已经预先打印了文具,并希望用户将数据放入HTML表单并能够在该表单上打印数据。对齐/文本大小等非常重要,因为预先打印的文具已经有每个角色的盒子。什么是在Java中实现这一点的好方法?我想过使用jasper报告。还有其他选择吗?可能是文字或其他东西的叠加图像?
此外,我们可能需要能够在普通纸上打印,在这种情况下,我们的应用程序需要打印盒子,并且打印后的表格应与已打印的包含数据的空白信纸相匹配。
我们是否有一些开源框架来做这些事情?
答案 0 :(得分:2)
Jaspersoft报告 - http://sourceforge.net/projects/jasperreports/
然后,您将创建XML模板,然后您将能够生成PDF,HTML,CSV,XLS,TXT,RTF等报告。它具有自定义报告的所有必要选项。之前使用它并推荐它。
您将使用iReport创建模板,然后编写引擎代码以便以不同的方式传递数据。
检查http://www.jaspersoft.com/jasperreports
编辑:
您可以拥有背景图片并将框重叠在其上并设置最大字符大小的限制......还有更多
它功能强大,为您提供了充足的选择
以下是iReport的背景图片教程之一http://ireport-tutorial.blogspot.com/2008/12/background-image-in-ireport.html
答案 1 :(得分:1)
要考虑一些事情。 首先就网页而言,您是否希望将文具用作表格布局? 它必须准确吗? 精梳盒(每个角色一个) 您想在网页上显示它,还是稍后处理梳理。 你打算如何处理一个精梳的6位数字。这是对的。如果他们输入7位数怎么办?文字相同。如果它不合适怎么办? 字体选择,我们有很多乐趣与W ... 你想要盒子里的角色对齐方式,这意味着什么字体限制,我们看到的一些自动魔术软件确实改变了每个角色的大小。
精梳编辑是一场噩梦,我们显示精梳,但在选择时将整个框的大小提升一个编辑曲面。
另一件可能让你疯狂的事情,你会发现盒子的大小和布局有细微差别,所以从远处看它们看起来还不错,但是一列盒子按像素移动。一些测试人员不得不借给我们他们的电子显微镜,所以我们可以看到我们有多少墨水分子。 :(
期望在UI方面花费大量时间,并记住打印的文具更改,因此,给自己开始某种形式的元描述将为您节省大量的麻烦。
答案 2 :(得分:1)
打印以电子方式填写的表单内容时出现的一个大问题是在预打印表单上正确对齐。您可能会获得一台打印机对齐的内容,但是当您使用另一台打印机时,它会完全错位。
Fly Software有一个名为InForm Designer的表单设计产品,通过允许用户指定和保存打印机的垂直和水平偏移,可以很好地解决问题。这确保填写的表单内容始终对齐。我已经尝试过了,它完美无缺。在这里看看你自己......
http://www.flysoftware.com/products/inform_designer/overview.asp
在您自己的应用程序中实现类似于InForm的打印机偏移量可能是值得的(如果可能的话)。