BIRT报告 - 全线下划线的多行文字

时间:2016-09-05 07:35:55

标签: report birt

我正在尝试使用图片中显示的布局创建报告。每个字段的值都加下划线到报告的整个宽度。如果它占据多行,则每行都加下划线。第一行下面还有一个简短的评论,解释了该领域的含义(括号中显示)。

当我们使用JasperReports遇到同样的问题时,我们必须为此目的创建一个自定义组件。有谁知道BIRT中的解决方案可能是什么样的?enter image description here

1 个答案:

答案 0 :(得分:0)

我能想到的唯一方法就是自己计算线条,例如。将长文本转换为一系列单行。 假设您在脚本数据集中找到了一种方法,使用长文本作为输入。 然后,您可以使用表项在布局中呈现这些单行;使用底部边框创建下划线(或者可能是一个空的额外细节行,顶部边框和高度为2pt,以创建漂亮的行间距)。

现在这个脚本数据集怎么样? 我想当你研究BIRT的源代码时,你可能会找到一个实用函数来计算给定文本和给定文本的宽度(以任何单位)。也许这也在java.awt或iText(com.lowagie.text)里面。

然后 可以从Java Script中调用此函数,并且 - 或多或少的逻辑 - 将其用作脚本数据集的基础。但我认为这需要几个小时来编码。

如果你设法做到这一点,如果你在这里发布解决方案会很好。