如何拉伸文本字段以适合数据,如果数据超出带高,则文本字段不会拉伸。我在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>
答案 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视图。