3

我如何拉伸文本字段以适应数据,如果数据超过带高,则文本字段不会拉伸。我在 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>
4

1 回答 1

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 视图。

于 2009-12-23T23:52:14.287 回答