我有一个与 pdf 格式的文本换行有关的问题。对于 xls、rtf 和 pptx 等所有格式,报告都可以正常工作,但是在 pdf 中,一些文本会被换行,即文本的一些字母,尤其是最后几个字母会打印在下一行。我已经尝试了该文本属性中的几乎所有选项。我可以减少效果的唯一方法是将这些文本的 pdf 字体名称更改为 times roman。然而,即使这在某些情况下也不起作用。
该片段包含问题TextField
:
<textField isBlankWhenNull="true">
<reportElement positionType="Float" x="560" y="0" width="60" height="20"/>
<box leftPadding="2">
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement>
<font fontName="Arial Unicode MS" isPdfEmbedded="false"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{CustState}]]>
</textFieldExpression>
</textField>
如果您为此分享一些解决方案,我将不胜感激。谢谢...
Ps 当我从 Ireport 4.0.2 生成报告时,我遇到了这个问题