细节带中的Ireport线路错误

时间:2015-12-17 12:12:03

标签: jasper-reports

Report output

这是报告输出,我们正在应用单行详细信息带,当项目名称字段在iReport中获得Stretch with Overflow时,单行保留并提供溢出区域的间隙。

任何解决方案都会有所帮助。

1 个答案:

答案 0 :(得分:1)

使用reportElement上需要的stretchType属性来适应其他元素的溢出(linetextField ecc)。根据您希望实现的目标设置值RelativeToBandHeightRelativeToTallestObject

<强> stretchTypes

  

NoStretch - 报表元素保留其原始指定   高度。

     

RelativeToBandHeight - 报表元素将其高度调整为   匹配它所放置的报告部分的新高度,具有   受到拉伸的影响。

     

RelativeToTallestObject - 报告元素   可以使其自动适应其高度以适应的数量   他们所在的群体中最高的元素受到了影响   的一部分。

如果你正在画一条线。

<line>
    <reportElement stretchType="RelativeToBandHeight" x="1" y="0" width="1" height="20" uuid="2d923fed-08e1-4304-8b06-ef9894bd8181"/>
</line>

但是我不想绘制线条,而是在报表中的textField上使用边框和填充。

实施例

<textField>
   <reportElement stretchType="RelativeToBandHeight" x="0" y="0" width="100" height="20" uuid="45c316a5-4e29-4247-acb5-2f551e9a8f47"/>
   <box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
        <pen lineWidth="0.25"/>
        <topPen lineWidth="0.25"/>
        <leftPen lineWidth="0.25"/>
        <bottomPen lineWidth="0.25"/>
        <rightPen lineWidth="0.25"/>
   </box>
   <textFieldExpression><![CDATA[$F{field}]]></textFieldExpression>
</textField>