2016-08-03 77 views
2

如何將一個來自數據庫的文本中的-字符替換爲jasper字段中的圖像?我們的目標是爲例證波紋管:如何用一個unicode圖像替換一個字符?

goal

喜歡的東西:$F{KN_Zusatzinfo_DV_Einleitungstext}.replaceAll("- ", "[\\x254]")其中x254是一個紅色的方形ASCII碼。

但上面的代碼在文本中寫入ascii代碼並且不會生成圖像。

+0

你可以嘗試用標記 –

回答

3

正確的語法來呈現一個Unicode符號\uXXXX

例如這個表達式:

$F{listItem}.replaceAll("-", "\u2588") 

渲染

Output

現在你喜歡點變成紅色所以我們需要應用一些風格,讓設置markup="html"textElement並更改替換這個

$F{listItem}.replaceAll("-", "<font color=\"red\">\u2588</font>") 

,它將使:

Red dots

注:您需要要小心在replaceAll正則表達式,我可能會我們 ^-,因此開始於-(以避免替換文本中的其他-), 此外,通常的方法是在每行上僅添加一個紅色矩形元素 。也照顧字體的擴展,如果你導出到 PDF格式,讓您的字體呈現正確

+0

打我改變了標記來稱呼,而不是HTML。 HTML省略了我所有的新行。但風格工作完美 – Iman

+1

@Iman在html中'
'是換行符不是'\ n',我想另一個replaceAll將修復它:) –

+0

好的答案和正確解釋,+ 1 – SpringLearner

相關問題