2012-02-09 33 views
7

我在jasperreports模板中有一些utf-8字符。在iReport編輯器中一切都很好。 但編譯後的輸出PDF不能繪製有效的Unicode字符並繪製?代替。iReport + UTF-8

我該如何解決? 謝謝

+1

你有'<?XML版本= 「1.0」 編碼= 「UTF-8」?>'在JRXML文件頭?您是否使用[字體擴展](http://jasperforge.org/uploads/publish/jasperreportswebsite/trunk/sample.reference/fonts/index.html#fontextensions)? – 2012-02-09 15:11:47

+0

您可以參閱[專題](http://jasperreports.sourceforge.net/sample.reference/unicode/index.html#unicode)約'Unicode'支持 – 2012-02-09 15:20:43

+0

我加入了字體的一些推廣罐子,但它並沒有幫助 – nKognito 2012-02-09 15:36:58

回答

8

爲了使Unicode支持輸出PDF文件,你必須:

  1. 添加的JasperReports的字體,xxxjar到項目的類路徑
  2. 在iReport的選擇文本框和靜態文本外部字體元素。通常情況下,它是DejaVu字體

這是JasperReports的最新版本(4.5.0上測試)

0

,如果你有在PDF顯示UTF-8字符的問題,沒有必要做任何事情的解決方案!只需將表格中的單元格的字體從sanserif更改爲Dejavu sans即可。而已。