2010年1月31日 星期日

UBUNTU - Java GUI 中文顯示不正常 - 出現方框




UBUNTU 8.10 / UBUNTU  9.10 - Java GUI 中文顯示不正常 - 出現方框

因為最近重裝 Notebook ,
重新安裝 Sun JDK 6.0 , 搭配另一個使用Java 開發的軟體結果
發現Java GUI 程式有些中文字顯示不正常  , (只有某些中文字出現方框 , 不是全部出現方框)
但是直接使用gedit去看資料檔的內容又是對的 ,

所以就猜測是 JRE , JDK 的字型設定不正常 ;
測試之後果然如此 ,


解法:
開啟這個字型設定檔
sudo gedit /usr/lib/jvm/java-6-sun/jre/lib/fontconfig.properties


找到 這兩行

filename.-arphic-ar_pl_shanheisun_uni-medium-r-normal--*-*-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/arphic/uming.ttf
filename.-arphic-ar_pl_uming_uni-medium-r-normal--*-*-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/arphic/uming.ttf

(就是把  uming.ttf 改成 uming.ttc , 因為原先的設定是 uming.ttf , 但是我發現我的電腦上根本沒有這個檔案 ,  只有 uming.ttc 就是這樣)
修改成
filename.-arphic-ar_pl_shanheisun_uni-medium-r-normal--*-*-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/arphic/uming.ttc
filename.-arphic-ar_pl_uming_uni-medium-r-normal--*-*-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/arphic/uming.ttc

然後存檔結束 ,

重新啟動我的 Java GUI 程式 , 中文顯示又回復正常了...

那隻Java GUI 程式是 ThinkingRock (是基於 GTD概念的工作管理程式 , 不錯用)