小编Cor*_*lia的帖子

Jasper Report在填充整个文本字段之前截断文本

我的PDF报告存在问题,在填写文本字段之前,文本字段中的字符串被截断.丢失的字符数量(5-6)不足以超过结尾textField.

我将该text.truncate.at.char属性添加到report元素,但仍然截断了String(在显示比以前更多的字符之后).
我还检查了是否有其他报告元素阻止了文本字段的结尾,但没有.
最后,我尝试了一个我发现的潜在修复,并在行尾添加了"\n",但这也无济于事.

在iReport Designer中,将显示整个String.

PDF报告 PDF报告中的示例文本字段

iReport Designer预览版 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":

PDF报告(stretchWithOverflow true)

现在,文本完全显示在第一行,但是textField更大,客户不接受.

jasper-reports

5
推荐指数
1
解决办法
3592
查看次数

标签 统计

jasper-reports ×1