我这里有个情况。几周以来,我一直在尝试解决这个问题。我是使用iReport的新手。
这些天我正在为公司部门设计一份报告。
我的报告只有 3 个波段,即Title、Detail和Summary。这 3 个波段占用的空间大于一页。于是iReport “帮我一个忙”,把Detail带和Summary带分开了,Summary带被迫从新的一页开始,而Detail带后面跟着一大块空白区域。它看起来非常难看。
现在我希望摘要带紧跟细节带,而不仅仅是从新页面开始。
你能告诉怎么做吗?谢谢您的帮助!
ps 我已经更改了页面高度属性,但效果不佳。我没有检查“新页面上的摘要”。当Detail带只有几个来自数据源的结果时,Summary带紧随其后。但是一旦它从数据源获得许多结果(例如,15 个结果),Summary带从新页面开始。
谢谢丽莎。_ 我的 JRXML 简化如下。原谅我简化了内容,因为我的摘要带有点大。
<detail>
<band height="20" splitType="Stretch">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement positionType="Float" stretchType="RelativeToTallestObject" x="0" y="0" width="101" height="20" isPrintWhenDetailOverflows="true"/>
<box>
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement textAlignment="Center">
<font fontName="楷体" size="12"/>
</textElement>
<textFieldExpression><![CDATA[$F{productName}]]></textFieldExpression>
</textField>
<! several textFields followed … >
</band>
</detail>
<summary>
<band height="585" splitType="Prevent">
<! many textFields and staticTexts followed … >
</band>
</summary>