2012-05-30 38 views
0

我有2个子报表,每个报表包含一列结果表的内容。由于一些条目非常冗长,我给了两个子报表的行数有相同的通用高度尺寸,这些尺寸足够快,但现在看起来很难看,所以他们希望我改变它。所以我想知道是否有一种方法可以协调两个子报表,以便具有给定条目中最高单元格的单元格指定所有行的宽度,并将该信息发送到另一个子报表以调整同一条目的大小,就像在一个子报表中发生在常规表上一样。如果这是可能的,或者我必须使用iText才能实现?JasperReports,子报表行高度同步

在此先感谢。

回答

0

我已经与碧玉报告工作了很多,我给了这个很多想法,但我不能想出一个答案如何使子报表传达一个部分的高度。我已经编写了一个关于使用Java类来定义静态高度的答案,您可以设置和获取该静态高度,但后来意识到除了高度的简单数值之外,您无法指定任何其他值,即无法调用方法来获得高度。

所以,我有两个可能的建议,可能会或可能不会工作取决于您的报告的实施细节。

第一个建议是如果可能的话,或者至少在两个子报表之下的单个“底行”使用单个报表。

如果这样做不起作用,那么您可以尝试对两个子报表部分使用最小高度值,但使用“相对于最高对象”的拉伸类型。然后,尽管它们可能不是同一高度,但至少它们不会太大。再次取决于细节,这可能会完成你所需要的。

让我知道这是否有效,也许我可以想到别的东西。