2014-12-04 96 views
8

我在Jaspersoft Studio中創建了一個用於生成HTML報告的Jasper報告。它的寬度爲550px。一個數據字段包含URL和其中的一些可能會很長,例如:強制Jasper HTML報告通過打破中間字來包裝文本

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

我遇到的問題是,生成的報告不破的URL中期字,即在查詢字符串中的字符中間,所以文本字段被拉伸而不是固定在550px。包裝發生在達到&符號時,而我希望它只是包裝在字符串的任何部分達到設定寬度。

我試圖在球場上和報告以下兩個屬性:

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

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

我試圖對報告以下屬性:

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

輸出用的這些,我試圖的所有組合是相同的。

同樣的報告也用於生成PDF報告。 PDF報告中的URL以我需要的方式進行包裝,因此它只是包含不同的HTML輸出。

我正在使用Jaspersoft Studio 5.6.2。報告使用JasperStarter 2.2運行。

有沒有人知道如何讓HTML輸出以所需的方式進行換行?

回答

8

JasperReport configuration reference,它接縫你必須設置

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

所以HTML出口換行符明確地添加到報表。

+1

完美!爲了他人的利益,需要在TextField上設置此屬性,並且屬性名稱不在Jasper Studio的下拉列表中,因此需要手動輸入。 – 2014-12-15 11:09:06