我想在很长的文本中强行中断文本字段。我不在乎文本中是否有空格。如果文本字段宽度太长,我只希望文本显示在下一行。
我已经尝试过了:
<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中不是空白。
请帮助。谢谢。