如何在文本字段中强行中断长文本

时间:2020-05-31 04:57:28

标签: jasper-reports

我想在很长的文本中强行中断文本字段。我不在乎文本中是否有空格。如果文本字段宽度太长,我只希望文本显示在下一行。

我已经尝试过了:

            <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                <reportElement key="textField-2" positionType="Float" stretchType="RelativeToTallestObject" x="409" y="170" width="146" height="28">
                    <property name="net.sf.jasperreports.text.save.line.breaks" value="true"/>
                </reportElement>
                <box>
                    <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
                    <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
                    <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
                    <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
                </box>
                <textElement>
                    <font fontName="Courier New" size="8"/>
                </textElement>
                <textFieldExpression class="java.lang.String"><![CDATA[$F{customerReference}]]></textFieldExpression>
            </textField>

但是它不起作用。我只是在第一个连字符后截断了文本,其余的文本没有显示。

示例文本为:

SIN684473-403904156 / OO0D628902B SIN684473-403904156 / OO0D628902B

请帮助。谢谢。

编辑1:感谢Alex K,现在可以使用PDF。但是现在在Excel文件中,customerReference字段为空。但是它在PDF中不是空白。

请帮助。谢谢。

0 个答案:

没有答案