2008-04-29

QT程式不支援語系導致方框字問題的解法

相信有些人如果在Linux下執行一些QT撰寫的程式
如果遇到對方語系不支援,會出現方框字的窘境
這主要是因為QT沒有Pango這類的支援
所以它沒有辦法同時解析多國語系
除了編碼的問題本身要知道之外
再來就是做以下的修改...

我們首先就要查詢可以用的字型,也就是在不同語繫上
能夠被QT解析的這些字型

我們開啟終端並輸入
xlsfonts | grep <字型名稱>


然後會出現這樣類似的訊息
-misc-ar pl zenkai uni-medium-r-normal--0-0-0-0-p-0-suneu-greek

我們只要取這段中ar pl zenkai uni這個部分填入
也就是沒有"-","-"的之前跟之後這段


再來開啟終端編輯kdeglobals這個檔案
sudo gedit ~/.kde/share/config/kdeglobals

把你的字型名稱加入以下內容
[General]
StandardFont=ar pl zenkai uni,9,-1,5,50,0,0,0,0,0
activeFont=ar pl zenkai uni,9,-1,5,75,0,0,0,0,0
fixed=ar pl zenkai uni,9,-1,5,50,0,0,0,0,0
font=ar pl zenkai uni,10,-1,5,50,0,0,0,0,0
menuFont=ar pl zenkai uni,10,-1,5,50,0,0,0,0,0
taskbarFont=ar pl zenkai uni,12,-1,5,50,0,0,0,0,0
toolBarFont=ar pl zenkai uni,9,-1,5,50,0,0,0,0,0

這樣字體的修改就完成了,自己打開原本的QT程式看看,是不是字體的顯示都正常了呢?

沒有留言:

張貼留言