花了好長一段時間去研究怎麼顯示中文化,其實老早應該要出來了,只是後來才發現原來缺少kernel的部分沒有去編譯正確。
[1]在 kernel 部份,以下部份要編譯:
File Systems -->
Native Language Support -->
(utf8) Default NLS Option
<*>Traditional Chinese charset (Big5)
<*> NLS UTF8
[2]字型設定
移除開發板中原有的字型設定
#rm –r /opt/Qtopia/lib/fonts/*
編輯fontdir
#vi /opt/Qtopia/lib/fonts/fontdir
加入
mingliu mingliu.ttc FT n 50 120 u
從C:\WINDOWS\Fonts把新細明體(mingliu.ttc)加入那個資料夾。
完成之後可以透過下面的方式來顯示中文
[3] QT中文顯示
QString ddt;
ddt[0] = QChar(0x660E); //明
ddt[1] = QChar(0x65B0); //新
若是使用ddt="中文"或是直接*->setText("中文")都無法顯示中文。
猜測可能因為原始碼檔案中的中文,編譯過後無法很順利的與unicode的中文做連結。而導致無法顯示或亂碼。
參考資料:
http://nckuhuahua.pixnet.net/blog/post/26285092
http://caterpillar.onlyfun.net/Gossip/Qt4Gossip/Qt4Gossip.html
http://wadefs.blogspot.com/2007/02/debian-i18n-for-zhtwutf8.html
留言列表