IReport:细节带不会溢出到下一页

时间:2014-04-16 13:40:14

标签: jasper-reports

我在细节带中有两个文本字段。以下是带XML代码:

<band height="40" splitType="Prevent">
   <textField isStretchWithOverflow="true">
       <reportElement positionType="Float" stretchType="RelativeToBandHeight" x="0" y="20" width="100" height="20" isPrintInFirstWholeBand="true" isPrintWhenDetailOverflows="true" uuid="67cd0dfb-9a6d-4468-            8aac-3f48e539c584"/>
      <textFieldExpression><![CDATA[$F{Resposta}]]></textFieldExpression>
   </textField>
   <textField isStretchWithOverflow="true">
      <reportElement positionType="Float" stretchType="RelativeToBandHeight" isPrintRepeatedValues="false" x="0" y="0" width="100" height="20" isPrintInFirstWholeBand="true" isPrintWhenDetailOverflows="true"          uuid="c7fa90d3-2b11-4127-b319-5461a80acb2d"/>
      <textFieldExpression><![CDATA[$F{Nome Questão}]]></textFieldExpression>
   </textField>
</band>

正如您所看到的,文本字段的位置类型是&#34; float&#34 ;, stretch类型是&#34;相对于band高度&#34;在第一个整个乐队中打印是&#34; true&#34;细节溢出时打印是&#34; true&#34;并且溢出的拉伸也是&#34; true&#34;。 Band's Stretch Type设置为&#34; Prevent&#34;。

我不明白为什么它不打印我应该通过查询得到的所有行。它应该继续在更多页面中打印,直到显示所有行。 有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

首先选择您的乐队详细信息,然后将“拉伸类型”设置为“拉伸”。

然后通过选择您的字段来检查并设置以下详细信息: 职位类型:浮动 伸展类型:相对于最高的物体 有溢出拉伸:true(已选中) 打印重复值:true(已选中)

即使此方法不起作用,也要再添加一个配置- 显示超出范围的内容:true(已选中)

注意:如果您的字段用框架包裹,则也可以如上所述设置框架属性。

如果您执行上述设置,那么我认为无需将详细信息溢出设置为“ true”。