Jasper reports JasperReports,子报告行高同步

Jasper reports JasperReports,子报告行高同步,jasper-reports,ireport,subreport,Jasper Reports,Ireport,Subreport,我有两个子报告,每个报告包含一列将成为结果表的信息。由于一些条目相当长,我给两个子报告的行提供了相同的通用高度大小,这对于匆忙来说已经足够好了,但是现在它看起来非常难看,所以他们希望我更改它。因此,我想知道是否有一种方法可以协调两个子报表,使给定条目中具有最高单元格的一个子报表决定所有行的宽度,并将该信息发送给另一个子报表以调整该条目的大小,就像在一个子报表中的常规表上一样。如果这是可能的,或者我必须使用iText来实现它吗 提前感谢。我与jasper reports进行了大量合作,对此我进行了

我有两个子报告,每个报告包含一列将成为结果表的信息。由于一些条目相当长,我给两个子报告的行提供了相同的通用高度大小,这对于匆忙来说已经足够好了,但是现在它看起来非常难看,所以他们希望我更改它。因此,我想知道是否有一种方法可以协调两个子报表,使给定条目中具有最高单元格的一个子报表决定所有行的宽度,并将该信息发送给另一个子报表以调整该条目的大小,就像在一个子报表中的常规表上一样。如果这是可能的,或者我必须使用iText来实现它吗


提前感谢。

我与jasper reports进行了大量合作,对此我进行了很多思考,但我无法找到如何使子报告传达一个部分高度的答案。我编写了一个关于使用Java类定义可以设置和获取的静态高度的答案,但随后意识到,除了为高度指定一个简单的数字值之外,您不能指定任何其他内容,也就是说,没有任何地方可以调用该方法来获取高度

因此,我有两个可能的建议,可能有效,也可能无效,这取决于您报告的实施细节

第一项建议是尽可能使用单一报告,或至少在两个子报告下方使用一个“底行”

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

让我知道这是否有效,也许我可以想出其他办法