歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下解決Thinkingrock 界面 和Report中 中文亂碼的問題

Ubuntu下解決Thinkingrock 界面 和Report中 中文亂碼的問題

日期:2017/2/28 15:50:53   编辑:Linux教程

Thinkingrock 是一款跨平台的GTD軟件,他完全按照GTD思想來處理你的各種想法。整個流程分為收集,處理,組織,檢查,做。

Thinkingrock是在netbeans基礎上編寫的,以此實現跨平台。但是在Ubuntu下使用免費版Thinkingrock 2.2.1時出現了如下圖所示的情況,中文部分都變成了方框。

出現這樣情況的原因是安裝包中自帶的jvm中的字體和系統字體並不相同。解決辦法有兩種:一個是把/usr/share/fonts/truetype/arphic中的字體復制到Thinkingrock目錄中/jre/lib/fonts/fallback目錄中。另一個是如果你在系統中安裝了如永中office等帶jvm的中文軟件。可以修改Thinkingrock目錄中etc子目錄下的thinkingrock.conf。找到jdkhome,將其前面的#去掉並加上支持中文的jre所在路徑。修改完成之後Thinkingrock就可以正常顯示中文了。如下圖。

Thinkingrock另一個功能就是輸出PDF格式的報表,但他在生成帶中文的報表時也出現中文亂碼的問題。原因是Thinkingrock輸出的PDF所帶字體太少,不支持非英文語言。

先給Thinkingrock增加中文字體,我用的是文泉驿微米黑。

$ cd /tr-2.0.1/tr/resource/fop
$ ln -s /usr/share/fonts/truetype/wqy/wqy-microhei.ttc
$ java -cp ../../modules/ext/fop-0.93.jar:../../modules/ext/avalon-framework-4.2.0.jar:../../modules/ext/commons-logging-1.0.4.jar:../../modules/ext/commons-io-1.1.jar org.apache.fop.fonts.apps.TTFReader -ttcname “WenQuanYiMicroHei” wqy-microhei.ttc wqy-microhei.xml

用過這些命令之後在fop文件夾下就會出現wqy-microhei.ttc wqy-microhei.xml 這兩個文件了。

接著修改fop文件夾下的fop.xconf文件。在文件中加上下面一段:

<!– WenQuanYi Micro Hei Font –>
<font metrics-url=”wqy-microhei.xml” kerning=”yes” embed-url=”wqy-microhei.ttc”>
<font-triplet name=”WenQuanYiMicroHei” style=”normal” weight=”normal”/>
</font>
<font metrics-url=”wqy-microhei.xml” kerning=”yes” embed-url=”wqy-microhei.ttc”>
<font-triplet name=”WenQuanYiMicroHei” style=”normal” weight=”bold”/>
</font>
<font metrics-url=”wqy-microhei.xml” kerning=”yes” embed-url=”wqy-microhei.ttc”>
<font-triplet name=”WenQuanYiMicroHei” style=”italic” weight=”normal”/>
</font>
<font metrics-url=”wqy-microhei.xml” kerning=”yes” embed-url=”wqy-microhei.ttc”>
<font-triplet name=”WenQuanYiMicroHei” style=”italic” weight=”bold”/>
</font>

完工之後就可以在Thinkingrock中Tools -> Options -> Miscellaneous -> Action Screens選擇微米黑字體了。這樣輸出的中文報表就能正常顯示了。

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved