MSDN中关于链接字体的解释(非常有用)
Windows Embedded CE提供了鏈接字庫的能力,它可以將一個或多個字庫鏈接到另一個字庫上,前者稱為被鏈接字庫,后者稱為基本字庫。一旦你鏈接了字庫,你就可以使用被鏈接的字庫顯示在基本字庫中不存在的碼字。比如,將日文字庫鏈接到拉丁字庫,你就可以在使用拉丁字庫的UNICODE文本API中顯示日文字符。
如果你的設(shè)備上啟用了字庫鏈接,你可以通過檢查注冊表的子鍵HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink來確定被鏈接的字庫到基本字庫的映射關(guān)系,下面的代碼示例了如何在注冊表中添加一個鏈接:
<base font name> = <path and file of linked font>, <name of linked font>
使用字庫鏈接時,你可以規(guī)定一個或多個UNICODE字符必須從被鏈接字體中取,即使這些字符也存在于基本字庫中。要指定被從基本字庫中忽略的字符,你可以使用HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SkipTable注冊表鍵,此鍵在操作系統(tǒng)啟動時是只讀的。
在下面的示例代碼中,某字符的UNICODE編碼為005c,雖然Tahoma字庫中包含此碼字,但仍然只使用被鏈接字庫中的字符。
Tahoma=005c, 00a5, 007e, 0391-03c9, 2026, 2116, 221a, 25a0-25ff
當添加了中文字庫支持時,實際上也就是將中文字庫作為被鏈接字體使用的:
[HKEY_LOCAL_MACHINE\SYSTEM\GDI]
"FontLinkMethods"=dword:1
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]
??? "Tahoma"="\\Windows\\simsun.ac3,NSimSun"
??? "Courier New"="\\Windows\\simsun.ac3,NSimSun"
??? "Arial"="\\Windows\\simsun.ac3,NSimSun"
??? "Times New Roman"="\\Windows\\simsun.ac3,NSimSun"
??? "Symbol"="\\Windows\\simsun.ac3,NSimSun"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SkipTable]
??? "Tahoma"="005c,00a5,007e,0391-03c9,2026,2116,221a,25a0-25ff"?????????????????? // 0391-03c9 is Greek chars.
??? "Arial"="005c"
??? "Courier New"="005c"
總結(jié)
以上是生活随笔為你收集整理的MSDN中关于链接字体的解释(非常有用)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最新Android手机好评榜:华为重返前
- 下一篇: SIP代理服务器(2)