【发布时间】:2013-12-05 01:06:29
【问题描述】:
我有一个用iReport 开发的小细节JasperReports 的报告。我有经典的 Header 带和一行值,但在下面我需要放置另一个 textField,它实际上很长,最多 500 个字符,即 Observations。在 Detail 行中,一个字段最多可以包含 100 个字符(即 CONCEPT),这会导致 textField 垂直拉伸,这可以正常工作。当 Concept 文本字段垂直增长时出现问题,Detail 行下方的 Observations 停留在相同位置导致两个 重叠彼此……
这是目前的结果图片。
我的报告具有以下设计(在 iReport 中查看):
生成的报告如下所示:
如果与 CONCEPTO 文本字段的换行线重叠,您可以看到 Observations 文本字段。
更新在遵循Alex K 的提示后,我收到了这个输出......
这里是详细波段的代码:
<detail>
<band height="36" splitType="Stretch">
<textField pattern="" isBlankWhenNull="true">
<reportElement x="349" y="0" width="61" height="19"/>
<textElement textAlignment="Center"/>
<textFieldExpression class="java.lang.String"><![CDATA[$F{c04}+"€"]]></textFieldExpression>
</textField>
<textField pattern="" isBlankWhenNull="true">
<reportElement x="410" y="0" width="53" height="19"/>
<textElement textAlignment="Center"/>
<textFieldExpression class="java.lang.String"><![CDATA[$F{c05}+"€"]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="240" y="-1" width="57" height="20"/>
<textElement textAlignment="Right"/>
<textFieldExpression class="java.lang.String"><![CDATA[$F{c06}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement x="68" y="0" width="172" height="19"/>
<textElement/>
<textFieldExpression class="java.lang.String"><![CDATA[$F{c03}]]></textFieldExpression>
</textField>
<textField pattern="" isBlankWhenNull="true">
<reportElement x="297" y="0" width="51" height="19"/>
<textElement textAlignment="Center"/>
<textFieldExpression class="java.lang.String"><![CDATA[$F{c02}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement isPrintRepeatedValues="false" x="0" y="0" width="67" height="19"/>
<textElement/>
<textFieldExpression class="java.lang.String"><![CDATA[$F{c07}]]></textFieldExpression>
</textField>
<textField pattern="" isBlankWhenNull="true">
<reportElement positionType="Float" x="1" y="18" width="554" height="18"/>
<textElement textAlignment="Left"/>
<textFieldExpression class="java.lang.String"><![CDATA[$F{c08}]]></textFieldExpression>
</textField>
</band>
</detail>
【问题讨论】:
标签: jasper-reports