Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1810362
  • 博文数量: 496
  • 博客积分: 12043
  • 博客等级: 上将
  • 技术积分: 4778
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-27 14:26
文章分类

全部博文(496)

文章存档

2014年(8)

2013年(4)

2012年(181)

2011年(303)

2010年(3)

分类: 嵌入式

2012-06-01 11:41:15

在轉換 TTF -> QPF 字型方面:
以前要先安裝Linux系統,然後再進行繁複的程序,超沒力的。
現在,可以用makeqpf-arm直接在Zaurus上面轉字,雖然慢了一點,但是省掉安裝Linux的工夫,還是划得來。

參考網頁:
~hluc/myZaurus/custom.html


開始工作:(最好接上變壓器,才不會半途掛掉,不過掛掉後再接上變壓器還是可以繼續完成工作)
Step 1
首先
把下載來的makeqpf-arm存放在記憶卡(SD或是CF,隨你高興)根目錄(哪個目錄也隨你高興,自己記得路徑就好)
再把要轉換的TTF字型也存放在記憶卡根目錄

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

Step 3
bash2.05$export  QTDIR=/hdd3/build        指定轉換自行輸出的路徑,C3x00
(bash2.05$export  QTDIR=/mnt/card         用SD卡)
(bash2.05$export  QTDIR=/mnt/CF             用CF卡)
                     說明:要根據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              檢查一下,所有的字體是不是都做好了?

Step 8
--不要急著退出終端機--
makeqpf-arm執行完畢並沒有釋放系統資源,如果馬上退出終端機,系統幾乎等於掛掉。
bash2.05$su
積極一點的人,現在就可以連結中文字型(請參考其他教學)
該做的事情都做完的話,就下指令重新開機
bash2.05$reboot
阅读(1050) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~