【问题标题】:How to increase subreport's textField height as the height of master report's textField?如何增加子报表的文本字段高度作为主报表文本字段的高度?
【发布时间】:2016-08-04 12:15:48
【问题描述】:

我想调整子报表文本字段的大小(在包含到主报表之前),就像最高主报表的文本字段一样。

如您所见,子报表的文本字段高度不相等。

【问题讨论】:

  • 我刚刚添加了一张图片@AlexK

标签: jasper-reports subreport


【解决方案1】:

您需要使用stretchType,您不能以任何其他方式动态设置高度(不考虑通过java代码)

reportElement 标记上,您有属性stretchType,您可以将其设置为RelativeToBandHeightRelativeToTallestObject。我会去:

stretchType="RelativeToTallestObject"

但是,此函数将相对于带中最大的对象进行拉伸,在您的情况下是子报表中的带,因此您可能应该反过来考虑,因此

在子报表中设置所需的字段大小,然后在主报表中拉伸 textElements,以匹配子报表的高度。

【讨论】:

  • 我已经尝试过这个解决方案,但这只会增加子报表元素的高度,而不是子报表的范围
  • @Davide,正是(我试图说明这是帖子),因此您应该拉伸主报告中的文本字段以匹配子报告的高度。您需要反转您的报告布局。
  • 好的,所以不可能创建更通用的...这个软件有很多限制...
  • 这不是真正的限制,它是更多的设计规则,我敢打赌要达到你需要的最终结果,但你需要遵循设计规则,可能在这种情况下你只需要从当前的想法向后思考
  • 您无法更改子报表的详细信息带高度,但您可以更改同一带中文本字段的高度以匹配子报表的总高度
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-06
  • 2015-02-06
  • 1970-01-01
  • 1970-01-01
  • 2011-02-08
  • 2012-03-02
相关资源
最近更新 更多