BLOG > Zaurus / ARM > 汉化Zaurus SL-C3100的SHARP原厂ROM

汉化Zaurus SL-C3100的SHARP原厂ROM

Zaurus C3100由于只在日本国内销售,所以自带的ROM是日文版的,没有中文字库,无法正常阅读浏览中文的文件/网页。虽然我决定以后要使用pdaXrom,但是在刷pdaXrom前,我决定要先把SHARP的原厂ROM研究透,所以决定先尝试着汉化一下原厂的ROM。

首先先要把区域设置改称中国。修改 /home/QtPalmtop/Settings/locale.conf这个文件
把它的内容改成

[Language]
Language = zh_CN
[Location]
Timezone = Asia/Shanghai


然后就是改字体了。

Qtopia的系统不能直接使用TTF字体,必须把TTF转换成QPF字体后才能使用。当然你也可以在网上下载现成的字体使用,最流行的叫做efont。为了研究一下,我尝试自己转字体。

把TTF转成QPF可以再Zaurus上直接转,也可以在PC上转。

参考了这篇文章,我先在Zaurus上尝试转TTF字体:
http://forum.palmislife.com/archiver/tid-61930.html

我摘录一下关键的步骤:

Step 1
首先 下載makeqpf-arm
把下載來的makeqpf-arm存放在記憶卡(SD或是CF,隨你高興)根目錄(哪個目錄也隨你高興,自己記得路徑就好)
再把要轉換的TTF字型也存放在記憶卡根目錄

Step 2
把記憶卡插入Zaurus。
開啟終端機  注意:超級使用者身份沒法進行轉換工作,也就是說不要下su指令
bash2.05$ mkdir  -p  /hdd3/build/lib/fonts      建立字型轉換工作區,C3x00可以建立在MD上面
說明:mkdir:建立目錄的指令,-p 選項可以強迫自動建立整個路徑的目錄,不用一層一層建立

Step 3
bash2.05$ export  QTDIR=/hdd3/build        指定轉換自行輸出的路徑,C3x00
說明:要根據Step 2的工作區來指定路徑,不要照單亂抄

Step 4
bash2.05$ mv  /mnt/card/makeqpf-arm  $QTDIR/lib/fonts/          把makeqpf-arm程式搬到工作區,如果存在CF卡,請把card改成CF
bash2.05$ mv  /mnt/card/arialuni.ttf  $QTDIR/lib/fonts/               把TTF字型搬到工作區,如果存在CF卡,請把card改成CF
說明:用arialuni.ttf字型作範例,請根據自己的字型檔案輸入指令

Step 5
bash2.05$ cd  $QTDIR/lib/fonts                    轉移陣地到工作區
在這個工作區編輯一個fontdir檔案,可以在終端機裡面用pico(如果有安裝的話)或是vi編輯。
不然就是回到Zaurus系統,用zeditor編輯,存檔到 /hdd3/build/lib/fonts/  (或是 /mnt/card/lib/fonts/  或是 /mnt/cf/lib/fonts/
fontdir的內容:
arial  arialuni.ttf  FT  n  50  80  u
arial  arialuni.ttf  FT  n  50  100  u
arial  arialuni.ttf  FT  n  50  120  u
arial  arialuni.ttf  FT  n  50  140  u
arial  arialuni.ttf  FT  n  50  160  u
arial  arialuni.ttf  FT  n  50  240  u
arial  arialuni.ttf  FT  n  50  280  u
arial  arialuni.ttf  FT  n  50  320  u
arial  arialuni.ttf  FT  n  50  360  u


說明:
arial 轉換出來的字型名稱
arialuni.ttf 拿來轉換的ttf字型檔案名稱
FT 指定轉換ttf字型 (改成BDF就是轉換bdf字型)
n 指定轉換"普通"字體 (改成y 轉換成體字)
50  指定轉換"普通"字體, (改成 75 指定轉換""字體)
80,100,120.....360 要轉換的字體大小 X 10,80就是8pt, 100就是10pt....依此類推
u 指定轉換unicode (另外可以加上s,指定anti-alias去鋸齒化,建議不要加上s指令,會慢到變成"瀕死狀態")

另外,也可以用底下內容(已經試過,沒問題)
arial  arialuni.ttf  FT  n  50  0  u 80,100,120,140,160,240,280,320,360

說明:
0 指定scalable,可變大小
80,100....360 指定要轉換的字體大小 8, 10, 12.......36pt

Step 6
bash2.05$ ./makeqpf-arm  -A        -A選項指定轉換fontdir定義的所有字型
執行這指令時,終端機會顯示錯誤訊息,不用理會,而且螢幕畫面會全部變色,也不要理會。
如果是C3x00機型,工作區建立在MD上的話,綠色硬碟指示燈會開始不停閃爍,就是正在轉換字型 (C3x00的福利 |))
如果建立在記憶卡,就慢慢等待吧!
等工作完成,bash2.05$出現,就大功告成。
但是螢幕還是一團亂,別擔心,點選左下角主選單"旋轉螢幕"的功能,轉一下就恢復正常了。

Step 7
bash2.05$ ls              檢查一下,所有的字體是不是都做好了?


因为Zaurus除了Portrait模式外,还有Desktop模式,在Desktop模式下,必须使用翻转270度的字体(感谢Z友Plum纠正错误:)),所以还得转换一个翻转270度的字体。

不过不知道为什么,在Zaurus上转出来的翻转270度的字体都是糊掉的,后来查了Google发现原来有高人解决了这个问题:
需要先把Zaurus的电池拿出来,然后按住 B + D见,放进电池开机,进入run level为4的模式,使用root账号登录,然后再和上面一样操作,最后使用
./makepqf -A -display Transformed:Rot270
这条命令来转出字体就没问题啦!

最后就是把字体做link,替换掉原来的默认字体啦!

切换到root,修改 /home/QtPalmtop/lib/fonts中的lcfont的链接,最好先把原来的备份一下:
$ su
# cd /home/QtPalmtop/lib/fonts
# mkdir .hide
# mv lc* .hide

把刚才转出的字体复制到这个目录(为了节省空间你也可以把字体放在硬盘上,不过下面作链接的时候要打绝对路径了)

# cp /hdd3/build/lib/fonts/*.qpf .

然后重新做链接

# ln -s arial-160-50.qpf lcfont-160-50.qpf
# ln -s arial-160-50-t10.qpf lcfont-160-50-t10.qpf
# ln -s arial-180-50-t10.qpf lcfont-180-50-t10.qpf
# ln -s arial-200-50-t10.qpf lcfont-200-50-t10.qpf
# ln -s arial-240-50-t10.qpf lcfont-240-50-t10.qpf
# ln -s arial-320-50-t10.qpf lcfont-320-50-t10.qpf

完成后检查一遍Symbol Link有没有做对,做不对就可能显示不出字体造成死机。

# ls -l lc*

检查完后 reboot重起。

后来我尝试转Apple Mac OS里的STHeiti给Zaurus用,因为这个字体太大了,Zaurus转的时候太慢,而且系统资源也不足。所以决定在PC上转。具体的做法可以看这个帖子,写得很详细了:

http://www.zaurus.cn/viewtopic.php?t=1195

makeqpf
可能很难找,不过我这里提供下载

看看我使用自己转的STHei的效果吧!

P_1168778046_1.JPG
英文效果

P_1168778055_2.JPG
JustReader 使用STHei

怎么样,还不错吧,喜欢这个字体的话可以直接下载我转好的STHei,字体比较大,建议放在硬盘link过来使用。

最后,就是安装中文输入法了。在Hi-PDA上找到一个能用的中文拼音输入法:MurphyTalk。我这里也提供ipk包下载,省得你找了。

下载 MurphyTalk
如果您喜欢这篇文章,您可以点击下列链接收藏
Del.icio.us Yahoo书签 365Key网摘 天极网摘 我摘 POCO网摘 YouNote网摘 和讯网摘 博啦网
发布时间 发布于 2007-01-14 22:55:00 | 阅读次数 阅读过5933次 | 分类 Zaurus / ARM | 评论 1条评论