我的PDF报告存在问题,在填写文本字段之前,文本字段中的字符串被截断.丢失的字符数量(5-6)不足以超过结尾textField.
我将该text.truncate.at.char属性添加到report元素,但仍然截断了String(在显示比以前更多的字符之后).
我还检查了是否有其他报告元素阻止了文本字段的结尾,但没有.
最后,我尝试了一个我发现的潜在修复,并在行尾添加了"\n",但这也无济于事.
在iReport Designer中,将显示整个String.
PDF报告
iReport Designer预览版

有谁知道如何让Jasper Reports使用文本字段中的整个空间?
PS:由于客户的意愿,不允许文本溢出到下一行.
我正在使用Jasper Reports 5.5.2.
编辑:
它textField是子报表中详细信息区域的一部分.我不允许共享整个.jrxml,但这是textField的代码:
<textField>
<reportElement style="Unicode" mode="Opaque" x="0" y="2" width="467" height="17" forecolor="#FFFFFF" backcolor="#00007F" uuid="e810d7a4-6802-4620-af2f-4c385a9e80a6">
<property name="net.sf.jasperreports.text.truncate.at.char" value="true"/>
</reportElement>
<textElement verticalAlignment="Middle" markup="none">
<font size="10" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[" More Details - "+$F{Description} + " ("+$F{Id}+")"]]></textFieldExpression>
</textField>
Run Code Online (Sandbox Code Playgroud)
描述是可变长度,Id是GUID.在这种情况下,仍然应该有足够的空间textField来显示整个GUID.
这是另一个屏幕截图isStretchWithOverflow="true":
现在,文本完全显示在第一行,但是textField更大,客户不接受.