【发布时间】:2014-11-20 12:19:25
【问题描述】:
我在主报告中使用了 jasper 报告中的一个子报告。子报告打印一半在一页,另一半在下一页。但我想打印它是单页的。请帮帮我。
【问题讨论】:
我在主报告中使用了 jasper 报告中的一个子报告。子报告打印一半在一页,另一半在下一页。但我想打印它是单页的。请帮帮我。
【问题讨论】:
您可以在详细信息带区属性中将 SplitType 设置为等于 Prevent,但这只会阻止带区从一页到另一页拆分,从而强制它从报表的下一页开始。如果您的子报表的输出自然比您设置的页面高度长,那么这只会强制子报表从下一页开始。我认为这不是一个理想的结果,因为在这种情况下,子报表仍将填充两个单独的页面(如果包含生成的空白第一页,实际上是 3 个页面)。
所有所说的一种解决方案是在您的主要报告属性中选中“忽略分页”。这将确保您的整个报告被视为一页,但这会在打印或 PDF 时导致问题。
您的问题有点含糊,但细节带高度也可能太高。 IReport 是“像素完美的”,因此如果子报表元素从带的中间开始,那么它将从那里开始。此外,如果您有未使用的标题、页眉或列标题带,这些将导致不需要的空白。
希望这会有所帮助!
【讨论】:
band 标记中有一个名为“isSplitAllowed”的属性可以帮助您。
http://jasperreports.sourceforge.net/schema.reference.html#band
【讨论】: