Jaspersoft Studio 本身不支持中文字符,所以如果報表中存在中文字符,就會變成一個一個的小方塊:
有兩種解決方案:
1 使用 unicode 碼
- 找一個漢字轉(zhuǎn) unicode 碼的網(wǎng)站,把你想要輸入的漢字轉(zhuǎn)換為 unicode:
- 使用支持表達式的組件
不要使用 “static text”,因為它不會對內(nèi)容進行轉(zhuǎn)換。這時要替換為 "text field" 組件,并把漢字對應(yīng)的 unicode 拷貝過來:
3.調(diào)整字體格式
點擊頂部工具欄,選擇相應(yīng)的中文字體,并設(shè)置字體大小:
可惜這里的字體最大只能到 26。
4.運行測試
看到漂亮的中文字是不是很開心呀O(∩_∩)O~
2 安裝中文字體
使用 unicode 固然可以解決中文字符顯示問題,但還是覺得轉(zhuǎn)換麻煩,有沒有更好的解決方法呀?當(dāng)然有的啊O(∩_∩)O~
- 下載中文字體
這里的示例字體(ttf 格式)用的是微軟雅黑,當(dāng)然可以使用任意字體啦O(∩_∩)O~
- 安裝
window -> preference
打開字體管理器:
點擊右邊的 Add,添加字體。只需要輸入字體名稱并選擇字體所在的路徑:
設(shè)置好后,點擊 next -> next ->finish,就可以啦O(∩_∩)O~
next 后面的設(shè)置,一個與 HTML 字體有關(guān),另一個與本地化字符有關(guān),一般很少用到的啦
- 測試
我們使用新的 static text 組件,輸入中文字符試試:
運行后:
現(xiàn)在連 static text 組件都支持啦,是不是很厲害呀O(∩_∩)O~
注意:必須要用新的 static text 組件,如果只是修改模板中已存在的 static text 組件是不生效的,顯然 Jaspersoft Studio 不會對舊的組件應(yīng)用新的字體庫。
- 字體微調(diào)
點擊 static text 組件,就可以頂部的中間位置找到字體設(shè)置項,進行微調(diào)啦: