首页 > 解决方案 > 文本很长时如何换行

问题描述

我做了一个报告,我想在其中换行当文本长于行但结果是文本已在行下方输入导致所有结果超出行。如何......

<detail>
    <band height="20" splitType="Stretch">
        <textField>
            <reportElement stretchType="RelativeToTallestObject" x="259" y="2" width="48" height="17"/>
            <textElement textAlignment="Center" verticalAlignment="Top">
                <font fontName="AngsanaUPC" size="13" pdfFontName="AngsanaUPC" pdfEncoding="Identity-H" isPdfEmbedded="true"/>
            </textElement>
            <textFieldExpression class="java.lang.String"><![CDATA[$F{TRDATE}]]></textFieldExpression>
        </textField>
        <textField isStretchWithOverflow="true">
            <reportElement x="312" y="2" width="113" height="17"/>
            <textElement verticalAlignment="Middle">
                <font fontName="AngsanaUPC" size="13" pdfFontName="AngsanaUPC" pdfEncoding="Identity-H" isPdfEmbedded="true"/>
            </textElement>
            <textFieldExpression><![CDATA[$F{LOCATION}]]></textFieldExpression>
        </textField>
        <textField>
            <reportElement x="426" y="2" width="58" height="17"/>
            <textElement verticalAlignment="Middle">
                <font fontName="AngsanaUPC" size="14" pdfFontName="AngsanaUPC" pdfEncoding="Identity-H" isPdfEmbedded="true"/>
            </textElement>
            <textFieldExpression class="java.lang.String"><![CDATA[$F{SAVENAME}]]></textFieldExpression>
        </textField>
        <textField>
            <reportElement x="486" y="2" width="59" height="17"/>
            <textElement textAlignment="Center" verticalAlignment="Middle">
                <font fontName="AngsanaUPC" size="13" pdfFontName="AngsanaUPC" pdfEncoding="Identity-H" isPdfEmbedded="true"/>
            </textElement>
            <textFieldExpression class="java.lang.String"><![CDATA[$F{SAVEDATE}]]></textFieldExpression>
        </textField>
        <line>
            <reportElement x="10" y="18" width="535" height="1"/>
            <graphicElement>
                <pen lineWidth="0.25"/>
            </graphicElement>
        </line>
        <textField>
            <reportElement x="11" y="1" width="33" height="17"/>
            <textElement textAlignment="Center" verticalAlignment="Middle">
                <font fontName="AngsanaUPC" size="13" pdfFontName="AngsanaUPC" pdfEncoding="Identity-H" isPdfEmbedded="true"/>
            </textElement>
            <textFieldExpression class="java.lang.String"><![CDATA[$F{SEQ}]]></textFieldExpression>
        </textField>
        <textField isStretchWithOverflow="true">
            <reportElement x="47" y="2" width="212" height="16"/>
            <textElement verticalAlignment="Middle">
                <font fontName="AngsanaUPC" size="13" pdfFontName="AngsanaUPC" pdfEncoding="Identity-H" isPdfEmbedded="true"/>
            </textElement>
            <textFieldExpression><![CDATA[$F{COURSENAME}]]></textFieldExpression>
        </textField>
    </band>
</detail>

报告的示例输出:

jasper 报告的示例输出

期望的结果:

期望的结果

标签: jasper-reports

解决方案


选择波段中的所有元素并设置 Stretch type = "Relative to Tallest Objest"


推荐阅读