顯示具有 Font 標籤的文章。 顯示所有文章
顯示具有 Font 標籤的文章。 顯示所有文章

2009年6月5日 星期五

要你好看 -- 再談中文字型

隨著 GPS 軟體需要的記憶空間愈來愈大,例如最近的 Mio Spirit 與 PaPaGo X5,可用(free)程式記憶體便寸土寸金。這篇要介紹的便是完全不佔記憶體,並且「幾乎」可以使用任何字型的中文字型安裝方法。以筆者為例,C320 採用新的字型設定,可用空間從 34 MB增加到 42 MB;C310x 則從 36.5 MB 增加到 45 MB。

在 顯示繁體、簡體中文與日文字型 以及近期筆者提供的一些中文解鎖包裡,使用的都是一樣的字型(微軟細明體),一樣的安裝方法。

選擇微軟細明體字型,主要原因是它支援完整繁體、簡體以及日文,另外它的小字(10 點以下)比大部分字型好看。但是這個方法最大的缺點,便是字型檔案較佔空間(8.41 MB)。

有些台灣的 PND 使用 4.56 MB 的繁體細明體。雖然節省一些空間,但是它並不支援完整的簡體中文。大陸 PND 使用 Simsun 字型的話,則無法顯示繁體字,以及支援完整日文。

根據微軟的技術文件,WinCE 的字型是可以安裝在 \Windows,\Windows\Font 以外的目錄裡,更改此設定的是

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontPath]
"FontPath"="\\My Flash Disk\\Fonts"

此例將字型放在 Mio Device 的新建 Fonts 目錄裡。(請勿將字型放在 SD 卡上,因開機時 SD 卡尚未準備好,有可能造成無法開機。)

此外,尚需更改 FontLink,以最像細明體的 Vista 微軟正黑體為例

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]
"Tahoma"="\\My Flash Disk\\Fonts\\msjh.ttf,Microsoft JhengHei"
"Courier New"="\\My Flash Disk\\Fonts\\msjh.ttf,Microsoft JhengHei"
"Arial"="\\My Flash Disk\\Fonts\\msjh.ttf,Microsoft JhengHei"
"Times New Roman"="\\My Flash Disk\\Fonts\\msjh.ttf,Microsoft JhengHei"

msjh.ttf 是該字型的檔名,Microsoft JhengHei 是該字型的內部名稱。只要在 Windows 裡,點擊字型檔兩下,打開右上方的 Properties,裡面的 Details 就會顯示出該字型的內部名稱(Title)。

除了上面這些設定之外,我們再加上通常會強制使用亞洲字型的代碼表。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SkipTable]
"Courier New"="005c"
"Arial"="005c"
"Tahoma"="005c,00a5,007e,0391-03c9,2026,2116,221a,25a0-25ff"

告訴系統字型連結方式的系統設定。

[HKEY_LOCAL_MACHINE\SYSTEM\GDI]
"FontLinkMethods"=dword:00000001

如果是 WinCE 5.0,還可以使用 ClearType 讓字型更平滑。

[HKEY_LOCAL_MACHINE\System\GDI\ClearType]

別忘了將字型(MSJH.TTF)copy 到 Mio Device 的 Fonts 裡。(由於版權因素,不含字型檔,請自行從 Vista 的 Windows\Fonts 裡 copy)

字型設定檔

心動了嗎?請使用 RegEdit 更改上面這些設定,或是匯入這個字型設定檔(請先解壓),並且 Reset!

這個方法,可以適用絕大多數字型,例如微軟正黑、雅黑,許多華康字型。唯有一個字型,筆者無論如何搞不定,便是使用了兩年的微軟細明體(MingLiU);也是因為太執著於這個字型,讓筆者兩年來不斷地嘗試使用 WinCE 這個外裝字型的功能卻一直無法成功。(有些機器可能沒有這個問題,例如台灣版 Moov)

使用筆者 MioAutoRun 中文解鎖的朋友,可以不用 copy Chinese\*.* 到 Windows 裡,只要 copy Chinese\*.nls。(請記得將字型 copy 到 \My Flash Disk\Fonts 裡。)原先的 MioAutoRun\unlock\registry\fonts.reg,只要下載上面的檔案取代。

Mio Moov 解鎖,請使用 Beta 7,並且參考本文的介紹,自行更改使用其他字型。

如果不想用微軟正黑字型,也可以使用如下的 Unicode 字型(只有全 Unicode 字型,能同時支援繁體、簡體、日文),請記得更改 SystemLink 裡的檔名與字型名稱。

微軟 Arial ArialUni.TTF (Arial Unicode MS)
微軟雅黑 MSYH.TTF (Microsoft YaHei)
華康中黑體 DFU_HMD.TTF (DFPHeiMedium-UN)
華康細明體 DFU_MLT.TTF (DFPMingLight-UN)

此外不需要使用簡體字的朋友,也可自行下載華康繁體字型,例如細圓、細黑、中儷黑、細明體等等來使用,至於內部字型名稱,請根據上面提到的方法尋找。(華康細明體有 Big5 版,請勿與上面 Unicode 版混淆)

希望這個字型設定的介紹,可以讓您輕鬆使用繁體、簡體、日文導航軟體,不但可以不愁看到一堆方框,還節省記憶體空間,提升系統效能。

2009年4月14日 星期二

iGo Amigo 中文化

iGo Amigo 並沒有內建中文語系,但是看過 iGo 8 中文化 的讀者,應該對於這種可能性一點也不陌生。


由於 Amigo 的語系檔裡也可以自訂鍵盤,因此筆者順便加入三組新鍵盤。

QWERTY 鍵盤

iGo Amigo 內建的英文鍵盤是給初學者使用的 A-Z 排列,對於習慣電腦鍵盤的使用者反而不方便。由於 Amigo 鍵盤設計的限制,一行只能容納 9 個字母,因此 P 被移到下方。



注音符號鍵盤

雖然 iGo China 以及 iGo 8.3 系列裡有中文注音輸入法,由於鍵盤每行字母的限制,必須重新設計。在盡量符合電腦使用者的習慣下,下面這個鍵盤的排列應該很容易使用。



注音符號鍵盤 2

下面則是另一種排列方式,對於沒有電腦使用習慣的使用者,也不失為另一種選擇。



必須提醒讀者的是,注音鍵盤只是中文輸入必備條件之一,您還需要相關的 iGo 系統檔案(例如 bpmf.cin),筆者的中文語系模組並不包含這些檔。而目前尚無 8.3 / 8.4(Amigo)相容的中文圖資之前,這個輸入法只是「錦上添花」的玩具而已。

Lang_Chinese-trad.gro

GROConvert.zip

筆者的 Lang_Chinese-trad.gro 只更改了語系設定,新增了鍵盤,至於選單翻譯的工作,請下載上面的工具,轉換為 zip 檔之後,取出 Dictionary.lang,自行 DIY!

如果僅為了顯示中文路名、景點,請參考 iGo 8 中文化字型 選擇您喜歡的字型取代 Amigo 裡的 tahoma 以及 tahomabd 即可。當然,如果您打算使用中文選單,那麼 tahoma 與 tahomabd 一定得換成支援中文的字型。

2008年5月18日 星期日

iGo 8 中文化字型

大致來說,iGo 8 的選單、地圖裡的地名、路名均使用 Tahoma.ttf;而選單上下的標題、按鍵、以及地圖畫面上下方的路名、地圖左方的功能畫面則使用 Tahomabd.ttf。

一開始筆者擔心字型檔太大,會佔去太多記憶體,影響程式的效能;但實測結果發現 iGo 8 根本不會將字型檔載入,而是直接存取字型檔,因此字型檔的大小無關。這樣一來,我們可以放心使用更完整、漂亮的字型檔。

但是 iGo 8 中文化 裡提到必須使用含有 Latin-Extended 字元的字型。到底哪些字型有這些字元呢?

NexusFont 2 讓我們很方便地輸入測試文字,並且可以同時比較不同的字型,您不需要事先安裝這些字型到電腦裡。更重要的是,這個韓國人設計的免費軟體,也有中文介面。筆者使用如下文字做測試:

Sample Text ABCDEFGHIJKLMN 1234567890
Montréal, Québec, Nóreegr
查詢 管理 行程 設定 景點 座標 最愛

下圖的一些字型,雖然都能顯示法文裡的一些特殊字元,但是美觀與否一目了然。


下圖裡的一些字型,則連那些字元都沒有。(文鼎的字型有點奇怪,有好幾個顯示出來都一模一樣,可能是 Nexus 2 或是字型的問題。)


從另一個角度來說,如同一般的英文字型,大部分的中文字型並非含有其他國家字型的多國語系字型。如果想在 iGo 8 (或是其他 GPS 軟體)裡顯示更完整的字元,最好的方法便是使用多國語系 Unicode 字型。

下圖裡便是筆者整理出來的一些多國語系 Unicode 字型,其中包括最完整的多國語系字型微軟 Airaluni 以及 Vista 作業系統採用的雅黑(Microsoft YaHei)、雅黑粗體(Microsoft YaHei Bold)。


經過不斷的測試組合,建議使用 Arialuni.ttf 或是 msyh.ttf 取代 Tahoma.ttf;使用 msyhbd.ttf 取代 Tahomabd.ttf 較為美觀。

2008年5月11日 星期日

iGo 8 中文化

iGo 8 正式版已經問世一兩個月了,筆者拿到 iGo 8,一番把玩、適應之後,心血來潮,決定測試 iGo 8 中文介面的可能。


iGo 8 中文模組(繁)
iGo 8 中文模組(簡)

* 模組並未包含筆者之中文翻譯,請需要中文的朋友 DIY!

iGo 8 中文化的方法:
  1. 請下載上面其中一個模組 ,取出 i18n\Dictionary.lang,並使用一般文字編輯軟體更改欲以中文顯示之訊息(“=” 右邊)。

  2. 修改完成後,利用 WinZip 或是 WinRar 打開 Lang_Chinese-TWN_Pna.zip,切換到 i18n 目錄,將新的 Dictionary.lang 拉進 WinZip/WinRar 之視窗,便可更新該檔案,並保持壓縮後之格式符合 iGo 8 之要求。

  3. 將 Lang_Chinese-TWN_Pna.zip 直接 copy 到 iGo 的 content\lang 裡。

  4. 自行備份 iGo 目錄裡的 tahoma.ttf 與 tahomabd.ttf。

  5. 由於版權因素,請自行尋找取代 tahoma.ttf 與 tahomabd.ttf 之中文字型檔,並且 copy 到 iGo 目錄,改名為相對應的檔案。建議使用一般字型為 tahoma.ttf,使用特圓體、粗圓體、特黑體、粗黑體來取代 tahomabd.ttf。

  6. 重新進入 iGo 8 之後,請由 Settings > Regional > Program Language 選擇 Chinese (Traditional),按 OK 後 iGo 8 將自動重啟。


注意事項:
  1. 中文介面為符合 iGo 8 PNA 版標準之模組,完全不影響其他語言之存在,可隨時切換回其他語文使用。PDA 版請自行依樣畫葫蘆。

  2. 由於中文 code page 的設定法語及其他歐洲語系字型使用 Latin-Extended 字元,如果您必須使用加拿大、歐洲地圖,請使用包含 Latin-Extended 字元之完整中文字型。

  3. 筆者測試後,發現許多字型(文鼎、微軟、華康、方正、漢鼎等)會造成 iGo 在啟動畫面出現「Starting」時,重新開機。原因不明,請熟悉字型檔之朋友提供線索。

  4. 王漢宗字型不會造成上述的重新開機現象。



[6/30/2008 更新]

由於台灣地圖的出現,發現原來模組裡的 info.ini 隨意定義會影響地圖上中文的顯示,因此更新模組。已經做好中文翻譯的朋友只需重新下載模組,取出裡面的 info.ini 更新自己的 zip 檔即可。

2007年11月27日 星期二

C320 MioAutoRun 自動安裝中文字型

相信許多買了 C320/C520/C720 的朋友用 MioAutoRun unlock 後,已經根據 顯示繁體、簡體中文與日文字型 這篇加入中文顯示到英文機。

這裡則要提供筆者日常的安裝方法。看完大家就知道筆者有多懶,不可能每次為了加入中文還 Copy 字型檔、Import Registry 之類的。

首先下載 C320 MioAutoRun 自動安裝中文字型版(最後更新 12/01/2007 4:55PM EST),如前面介紹 MioAutoRun 之方式,解壓縮後將裡面的檔案分別 Copy 到 My Flash Disk 及 Storage Card 之磁碟。

Mio C320 如已經 unlock 過,請先 Hard Reset(Shutdown)重啟。插入帶有 MioAutoRun 之 SD 卡,等 C320 自動重啟,便已完成 unlock。

接下來請用 CECMD,到 \Storage Card,點兩下 font.scp 進行中文安裝。

首先出現 Control Panel,請點兩下右下方的 System。


接著切換到 Memory,拉動滑桿將左邊的 Storage Memory 調到 10 MB 以上,並按右上角的 OK。


按右上的 X 關閉 Control Panel 後,心中默念南無ㄚ彌陀佛,等 C320 重啟後,便可以使用 Start > Programs > Language 選單來切換語系了。


Font.scp 是個範例,教大家如何將常用的 Registry 修改自動化。

  1. 用 RegEdit 編輯一個值。
  2. 如果常常需要修改,不妨將這個值匯出存檔,以後只要匯入即可。
  3. 如果打開 RegEdit 再匯入仍然麻煩,不妨寫個小 script 檔(.scp),除了用 RegEdit 來匯入 registry,也可以 Copy 需要的檔案。
  4. 如果打開 CECMD,執行 scp 檔仍嫌麻煩,不妨利用 CECMD 為 script 建立捷徑。
  5. 建立好捷徑,一旦 Hard Reset 仍會消失,不妨將捷徑 Copy 到 \Storage Card\MioAutoRun\Programs 裡,下次 unlock 便自動恢復。

其實筆者原本的 MioAutoRun.scp 便有中文字型設定,但為了解說,才將 Font.scp 的內容獨立出來,方便需要中文的朋友選擇性安裝。希望上面的解說,能幫助許多不知如何建立 scp 與自動恢復捷徑的朋友。

2007年5月18日 星期五

顯示繁體、簡體中文與日文字型

有些朋友買的 Mio 並非中文機,裡頭沒有中文字型;或是台灣的機型但無法顯示某些簡體字、日文。

安裝字型


首先解決中文字型問題,如果你的機型已有中文字型,請直接略過。

一般常用的方法是安裝 CE-Star 2.8 R2A (for PPC2003)。它的字型約 3 MB,但字形差強人意,最大的缺點是,一旦 hard reset,它沒法直接以 .cab 檔安裝,這樣就失去 Auto unlock 的本意了。尤其在旅程途中一旦沒有中文顯示,那等於安裝的路易通、PaPaGo 都失去功能 -- TomTom 台灣版有自帶字型檔,因此不受影響。

為了符合自動解鎖後能夠自行安裝或設定,試過許多方法。在字型檔大小與字型的支援之間取捨,最後選擇 Windows XP 裡的 MingLiu.ttc,它不但可以顯示出漂亮的繁體中文、簡體中文、日文,尤其是很小的字體時,而且取得非常容易。有了它,接下來我們介紹的大陸 GPS 軟體也不用愁了。

首先請自行從 PC 的 \Windows\Fonts 將 MingLiu.ttc copy 到 SD 卡上的 \MioAutoRun\Chinese 裡。並且下載 fonts-nls.zip,解壓縮。

fonts-nls.zip 裡有幾個檔案,其中
  • fonts.reg 更改字型設定,請將它放在 \MioAutoRun\Unlock\Registry。

  • 將 wince.nls 放在 \MioAutoRun\Chinese 裡

安裝方法如下:
  1. 使用 RegEdit 來 import fonts.reg。

  2. 將 \Storage Card\MioAutoRun\Chinese 裡的 MingLiu.ttc 與 Wince.nls copy 到 Mio 的 \Windows 目錄。

  3. Soft reset

如果你滿意這樣的字型變更,當然不要忘了在 MioAutoRun 裡加上這個設定。

#Chinese Fonts
Copy "\Storage Card\MioAutoRun\Chinese\*.*" \Windows
RegEdit "\Storage Card\MioAutoRun\Unlock\Registry\fonts.reg"


切換語系


不管系統裡原有中文字型,或是利用上面的方法安裝字型,有些軟體仍會有顯示繁體、簡體中文、或是日文的問題。

fonts.zip 裡有 Chinese.reg / Chinese-S.reg / Japanese-nls.reg,它們分別用來設定繁體中文、簡體中文、日文,只要確定有了中文字型,當你用到的軟體需要顯示該字型,只要用 RegEdit import 相對的檔案,再 soft reset 就可以了。

有些軟體自己已有附帶字型,較明顯的例子是 TomTom,但其實大陸的路仙,或是台灣、大陸的 MioMap 2007 也都有自帶字型。有些軟體則是在程式裡會自行切換語系設定,所以不用使用者手動切換,因此上面這幾個 reg 檔算是以備不時之需,並非執行每個軟體前都需要的。