使用iReport拉伸一行以适合jasper报告中的数据

时间:2009-08-01 09:56:29

标签: jasper-reports ireport

如何拉伸文本字段以适合数据,如果数据超出带高,则文本字段不会拉伸。我在jrxml中添加了文本字段标记...

示例:

<textField isStretchWithOverflow="true" pattern="" isBlankWhenNull="true" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
    <reportElement
                    style="dNew"
                    mode="Opaque"
                    x="200"
                    y="0"
                    width="200"
                    height="19"
                    key="value-2"
                    stretchType="RelativeToTallestObject"
                    positionType="Float"
                    isPrintInFirstWholeBand="true"
                    isPrintWhenDetailOverflows="true"/>
    <box></box>
    <textElement textAlignment="Center" verticalAlignment="Top">
        <font fontName="Arial" pdfFontName="Helvetica"/>
    </textElement>
    <textFieldExpression   class="java.lang.String"><![CDATA[$F{DATA2}]]></textFieldExpression>
</textField>

1 个答案:

答案 0 :(得分:3)

有些乐队不会伸展,但如果你在谈论细节乐队,你可以这样做:

<textField isStretchWithOverflow="true" isBlankWhenNull="true">
    <reportElement style="base" positionType="Float" 
       isPrintRepeatedValues="false" x="0" y="3" 
       width="380" height="26" isRemoveLineWhenBlank="true"/>
    <textElement/>
    <textFieldExpression class="java.lang.String">
       <![CDATA[$P{information}]]></textFieldExpression>
</textField>

这是从自动生成的XML粘贴的,所以有很多额外的东西,但isStretchWithOverflow =“true”应该适合你。这将使字段在文本填满时向下伸展。

我通常使用iReport来构建我的报告,它很安静。您也可以切换到XML视图。