2009-08-01 8 views
3

データを収めるためにテキストフィールドを伸ばすにはどうすればいいですか?データがバンドの高さを超えると、テキストフィールドは伸びません。私は例...私のjrxmlにiReportを使用してジャスパーレポートのデータに合わせて行を伸ばします。

をテキストフィールドタグを追加しました:

<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> 

答えて

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ビューに切り替えることもできます。

関連する問題