将4.5.0用于大量报告,每个报告使用相同的数据字段SVC_METH_NM。除非字段是一个组,否则没有问题自动换行(使用Stretch With Overflow)数据字段SVC_METH_NM。当字段是组时,数据将被截断而不是包装。如果我将评估时间设置为现在,这会使评估组空白,则会正确包装(但报告无法正确显示)。我尝试删除下面一行中的字段,并尝试使用“位置类型”和“拉伸类型”选项进行播放,但无济于事。
<group name="ServiceMethodName">
<groupExpression><![CDATA[$F{SVC_METH_NM}]]></groupExpression>
<groupHeader>
<band height="20">
<textField isStretchWithOverflow="true" evaluationTime="Group" evaluationGroup="ServiceMethodName">
<reportElement x="23" y="0" width="180" height="20" printWhenGroupChanges="ServiceMethodName"/>
<textElement>
<font isBold="true" isItalic="false"/></textElement>
<textFieldExpression><![CDATA[$F{SVC_METH_NM}]]></textFieldExpression>
</textField>
还有其他人遇到过这个吗?
答案 0 :(得分:3)
我正在处理这个问题。你找到了解决方案吗?我希望避免它,但我想我必须尝试使用子报告来解决问题。相当肯定我可以用这种方式恰当地显示文本,但感觉我不应该用子报告过度复杂化。
编辑:测试解决方案 - 在子标题中放置子报表。查询子报表应该是“select * from dual”,因为您实际上将从主报表中传递所有数据。将字段作为参数传递给子报表,并将其显示为与组头中的完全相同,但在详细信息区域中执行。 iReport将处理文本的包装,因为它在细节带中。确保在子报表上设置“在详细信息溢出时打印”,并在子报表字段上设置“使用溢出拉伸”。