請教, FontLink 字型定義表 的指標意義

由於 WinCE 5.0 的字型可以用 FontPath 指定更換到內建記憶體 Flash ROM 來延伸字型不足的方塊字, 所以增加
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontPath]
"FontPath"="\\Data Storage\\Windows\\Fonts"
同時把另一約 660KB 的 Tahoma.ttf 放到那個 Folder 內, Reset 後就可改善某些選單粗體字是方塊的問題.

不過一直為執行過 Explorer 後, 系統字型又變成一種莫名的字型而反而增加一堆方塊字, 實在是搞不懂應該更改哪幾個替換路徑才能連貫, 趕快上網請教對這類定義有研究的前輩.

1.原系統定義
[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\SOFTWARE\Microsoft\FontLink\SystemLink]
"Symbol"="\\Windows\\mingliu.ac3,PMingLiU"
"Times New Roman"="\\Windows\\mingliu.ac3,PMingLiU"
"Arial"="\\Windows\\mingliu.ac3,PMingLiU"
"Courier New"="\\Windows\\mingliu.ac3,PMingLiU"
"Tahoma"="\\Windows\\mingliu.ac3,PMingLiU"

全部都是指向記憶體極小的 CE 系統 mingliu.ac3, 似乎都是以 "細明體" 當成系統內建字型.
我發覺只更換 Tahoma 就可延伸日文字型的不足, 如下
"Tahoma"="\\DataStorage\\Windows\\Fonts\\msyh.ttf,Microsoft YaHei"

OK, 問題是 Explorer 會改掉這些指定的樣子, 請教各分隔點的定義:
"Tahoma"= 是否如果軟體用到 Tahoma 會依 = 後面的定義來拿字型?
"\\DataStorage\\Windows\\Fonts\\msyh.ttf, 這裡比較容易理解字型存放位置
Microsoft YaHei" 這個意義是否提供下拉選單指定字型? 如果軟體指定細明體或新細明體是否就不再使用 Tahoma 的定義?

2.延伸如上的問題, SkipTable 是否內碼遇到已經在定義表內的話就會更換哪一種字型?

3.如果我的理想替換字型只想將所有系統指定細明體跟新細明體各換成單一 Unicode 字型, 這樣一個 1xMB~2xMB 的 TTF 字型檔就可完全涵蓋符號與中日文, 有沒完整的定義表可用?

2010-03-19 9:10 發佈
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?