/ 中存储网

告诉你Ubuntu下解决Thinkingrock界面和Report中中文乱码的问题的

2015-06-07 23:02:03 来源:中存储网

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选择微米黑字体了。这样输出的中文报表就能正常显示了。