客户向我索取了一个软件,其中一个要求是构建一个表单并用数据库中收集的数据填充它。
此表单目前正在Excel中创建。它使用单元格来构建表单,一些单元格具有空白背景,另一些单元格具有黑色底部边框(看起来像是键入文本的行),其他具有带有白色文本的灰色背景,还有一个徽标图像。在Excel中,某些单元格合并为比其他单元格更大。它们将文本填入另一个电子表格中,表单中的所需单元格将该文本格式化并格式化。
我在Java中看过很多报表框架,有些非常复杂,有些看起来像Excel的图形构建器,但是我没有看到任何可以制作这样复杂2D图形的框架。
填写的数据很简单,如名称,数量,某些数字,但它们的长度不同,例如要求合并名称的单元格以覆盖完整的水平线,有些则具有较小的字体大小。没有重复的数据需要排序,我没有收集数据的问题。
最后,还必须打印填充的表格,因此我无法使用普通的Swing表格或网格。它现在将在Windows中使用,但支持Linux打印也很不错。
任何建议像这样构建2D布局并用字符串填充的Java组件的建议都将非常受欢迎。我甚至想过拍摄当前表格的截图,只使用2D图形打印文字,但我无法打印出来。
这是我必须建立的那种形式的一个例子,它有点像,但有些区域有灰色背景和白色文字:
不,这不是重复,但它是布局的一个很好的例子。