0

一位客户要求我提供一个软件,其要求之一是构建一个表格并填写从数据库收集的数据。

此表单当前正在 Excel 中创建。它使用单元格来构建表单,一些单元格具有空白背景,其他单元格具有黑色底边框的空白背景(看起来像输入文本的行),其他单元格具有带有白色文本的灰色背景,还有一个徽标图像。在 Excel 中,一些单元格被合并以变得比其他单元格更大。他们将文本填充到另一个电子表格中,表单中所需的单元格获取该文本并对其进行格式化。

我看过很多 Java 报告框架,有些非常复杂,有些看起来像 Excel 的图形构建器,但我没有看到可以制作像这样复杂的 2D 表单。

填写的数据很简单,如姓名、数量、一些数字,但它们的长度不同,例如需要将该姓名的单元格合并以覆盖一整条水平线,还有一些字体大小较小。没有需要排序的重复数据,我收集数据也没有问题。

最后,填写的表格也必须打印出来,所以我不能使用普通的 Swing 表格或网格。它现在将在 Windows 中使用,但也可以支持 Linux 打印。

任何关于构建像这样的 2D 布局并用字符串填充的 Java 组件的建议都将不胜感激。我什至想截取他们当前形式的屏幕截图,然后只使用 2D Graphics 打印文本,但我无法打印它。

这是我必须构建的那种表单的示例,有点像那样,但有些区域有灰色背景和白色文本:

在此处输入图像描述

不,它不是重复的,但它是布局的一个很好的例子。

4

0 回答 0