Jasper reports 细节';的文本字段似乎有字符限制并停止拉伸

Jasper reports 细节';的文本字段似乎有字符限制并停止拉伸,jasper-reports,export-to-pdf,Jasper Reports,Export To Pdf,我有四份报告,基本上是同一份报告的不同格式,其中三份报告出现了以下问题。我在细节的标注栏中有一个文本字段,该字段标记为带溢出的拉伸。问题是它似乎有某种字符限制,因为以下文本(110个字符): 只是打印: MAD.ESP.TAUARI(COURATARI GUIANENSIS AUBL.)SERRADA EM RIPA.KD.FAS.FSC 100% MED.19,1MMX38,1MMX2438,4MM DE 如屏幕截图所示: 值得注意的是,当使用JasperStudio的“预览”时,整个文

我有四份报告,基本上是同一份报告的不同格式,其中三份报告出现了以下问题。我在细节的标注栏中有一个文本字段,该字段标记为带溢出的拉伸。问题是它似乎有某种字符限制,因为以下文本(110个字符):

只是打印:

MAD.ESP.TAUARI(COURATARI GUIANENSIS AUBL.)SERRADA EM RIPA.KD.FAS.FSC 100% MED.19,1MMX38,1MMX2438,4MM DE
如屏幕截图所示:

值得注意的是,当使用JasperStudio的“预览”时,整个文本都会正常显示

这是其中一个的文本字段代码。它们基本上是一样的,改变宽度、高度和位置

<textField isStretchWithOverflow="true">
    <reportElement x="26" y="0" width="76" height="10">
    </reportElement>
    <textElement textAlignment="Center" verticalAlignment="Top">
        <font fontName="Arial" size="8"/>
    </textElement>
    <textFieldExpression><![CDATA[$F{descricaoProduto}]]></textFieldExpression>
</textField>

我使用的是6.2.2版本的JasperReports

编辑:

我用报告的最低版本创建了问题发生的要点:


我正在将其导出为PDF并使用Arial作为字体(我添加了一个带有Arial字体的JAR)。

net.sf.jasperreports.export.PDF.force.linebreak.policy
属性设置为
true
(在jasperreports.properties中或以编程方式)。看


该属性指示PDF导出器使用
java.text.BreakIterator
确定文本中可能出现换行符的位置,从而确保PDF导出时的换行符与在报告填充时测量文本时使用的换行符相匹配。需要注意的是,这可能会对PDF导出性能产生一些影响,但不会太大。

您应该发布小样本(jrxml)来重现问题。什么是输出格式?你试过使用不同的字体吗?@AlexK,我刚刚添加了一个小样本。我还没有尝试过其他字体。将net.sf.jasperreports.export.pdf.force.linebreak.policy设置为true可能会有所帮助。查看由data67提供的&@FernandoCamargo解决方案的可能副本,其工作原理类似于一个符咒:)
<textField isStretchWithOverflow="true">
    <reportElement x="26" y="0" width="76" height="10">
    </reportElement>
    <textElement textAlignment="Center" verticalAlignment="Top">
        <font fontName="Arial" size="8"/>
    </textElement>
    <textFieldExpression><![CDATA[$F{descricaoProduto}]]></textFieldExpression>
</textField>