强制Jasper HTML报告通过打破中间词来包装文本

时间:2014-12-04 09:38:28

标签: jasper-reports

我在Jaspersoft Studio中创建了一个Jasper报告,用于生成HTML报告。它的宽度为550px。其中一个数据字段包含URL,其中一些可能很长,例如:

http://www.example.com/example?q=wifjaiojwefijawefwkopkfeomikwmfimvwkemmcwoemcomwclewccoepcopwijefijajowkopfkwoekfokwofsdvwefjijwie&fwjiejfiwjiejfiwjef&fwewfwef

我遇到的问题是生成的报告不会破坏URL中间的单词,即在查询字符串中的字符中间,因此文本字段被拉伸而不是固定在550px。到达符号时会发生包装,而我希望它只是在字符串的任何部分到达设定宽度时进行包装。

我在字段和报告上都尝试了以下属性:

  • net.sf.jasperreports.text.truncate.at.char = true

  • net.sf.jasperreports.print.keep.full.text = false

我在报告上尝试了以下属性:

  • net.sf.jasperreports.export.html.wrap.break.word = true

我尝试过的所有组合输出都是一样的。

同一报告也用于生成PDF报告。 PDF报告中的URL以我需要的方式换行,因此它只是包含不同的HTML输出。

我使用的是Jaspersoft Studio 5.6.2。报告使用JasperStarter 2.2运行。

有人知道如何以所需方式包装HTML输出吗?

1 个答案:

答案 0 :(得分:9)

JasperReport configuration reference开始,您需要设置

net.sf.jasperreports.text.save.line.breaks = true

因此HTML导出器会明确地为报表添加换行符。