如何將一個來自數據庫的文本中的-字符替換爲jasper字段中的圖像?我們的目標是爲例證波紋管:如何用一個unicode圖像替換一個字符?
喜歡的東西:$F{KN_Zusatzinfo_DV_Einleitungstext}.replaceAll("- ", "[\\x254]")
其中x254
是一個紅色的方形ASCII碼。
但上面的代碼在文本中寫入ascii代碼並且不會生成圖像。
如何將一個來自數據庫的文本中的-字符替換爲jasper字段中的圖像?我們的目標是爲例證波紋管:如何用一個unicode圖像替換一個字符?
喜歡的東西:$F{KN_Zusatzinfo_DV_Einleitungstext}.replaceAll("- ", "[\\x254]")
其中x254
是一個紅色的方形ASCII碼。
但上面的代碼在文本中寫入ascii代碼並且不會生成圖像。
正確的語法來呈現一個Unicode符號\uXXXX
例如這個表達式:
$F{listItem}.replaceAll("-", "\u2588")
將渲染這
現在你喜歡點變成紅色所以我們需要應用一些風格,讓設置markup="html"
上textElement
並更改替換這個
$F{listItem}.replaceAll("-", "<font color=\"red\">\u2588</font>")
,它將使:
注:您需要要小心在
replaceAll
正則表達式,我可能會我們^-
,因此開始於-
(以避免替換文本中的其他-
), 此外,通常的方法是在每行上僅添加一個紅色矩形元素 。也照顧字體的擴展,如果你導出到 PDF格式,讓您的字體呈現正確
打我改變了標記來稱呼,而不是HTML。 HTML省略了我所有的新行。但風格工作完美 – Iman
@Iman在html中'
'是換行符不是'\ n',我想另一個replaceAll將修復它:) –
好的答案和正確解釋,+ 1 – SpringLearner
你可以嘗試用標記 –