2009年6月12日 星期五

葵花寶典 Mio 篇

欲練神功,引刀自宮。 -- 金庸 笑傲江湖

話說 Mio 自得葵花寶典,暗自慶幸;然而打開一看,此典第一頁載明「欲練神功,引刀自宮。」為了得到那天下第一的名號,於是 Mio 毅然決然引刀,成就了 Spirit。

Spirit 有了神功加持之後,以為前無古人,後無來者。更引以為傲的是可以使用 Google Map 搜尋景點,然後透過 MioMoreDesktop 2,同步到 Mio Spirit 上,前後大約「只要」三分鐘。

直到有天....

遇上峨嵋...湖畔的「二泉湖畔」咖啡民宿。官方網站上,不但有交通指引,還有 GPS 座標,有了 GPS 保證不會迷路。

正想用座標輸入,但 Spirit 這才發現,「座標」早已引刀而去。Spirit 用關鍵字遍尋不著,用地址蒐尋更是破功;靈機一動,使用 Google Maps,但 Google Maps 上也沒有這景點。

眼看使用 PolNav、Nuro U-One 門派從內建景點找到目的地,甚至 Garmin、TomTom、PaPaGo 的江湖中人只花 10 秒鐘輸入座標,都已經出發了,Spirit 還在那裏發愁。

迫不得已,Spirit 派只好抄下官網上道路指引,就這麼上路。

只不過匆匆忙忙上路,忘了加油,走到一半,車子半路拋錨。沒關係,Spirit 還可以「幫幫忙」。

不看還好,一看昏倒,「幫幫忙」那些景點莫不要你自行開車前往,沒了汽油,只能打電話求救。

Spirit 派只好飛鴿傳書求救。

119 :「您好,這裡是 119 勤務中心,請問有甚麼需要幫忙?」
Spirit :「我在山裡迷路了,車子沒有汽油。」
119 :「請問您在甚麼地方?」
Spirit :「我若知道,就不叫迷路了。」
119 :「那附近有甚麼可以參考的地點或建築嗎?」
Spirit :「沒有。」
119 :「您有 GPS 嗎?」
Spirit :「有!是最新最強的 Mio 導航機!」
119 :「那太好了,請告訴我們您的座標。」
Spirit :「這.... 上面沒有座標。」
119 :「怎麼可能?每個 GPS 都是靠座標定位的。」
Spirit :「可是.... 我的 Spirit 上面真的沒有座標。」
119 :「Mio Spirit 嗎?很抱歉,我們幫不上忙,也許您可以試試看 Mio 客服。」

必也正名乎,「幫幫忙」應更名為「自求多福」。

以下教您如何自求多福:
  1. 請依照 Mio Moov 台灣版解鎖方式解鎖您的 Mio Spirit。

  2. 當您需要告知救援單位您的位置時,請用 CECMD 打開 \Program Files\MioMap\plugins\gps\UserData\user_settings.xml,裡面 last known longitude, last known latitude 後面的 value,分別代表 GPS 所在地的緯度與經度(除以 100000)。

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 版混淆)

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