【求助】請教關於登錄值: ANSI(00)



贊助商連結


jfpsy
2003-02-04, 10:33 AM
小弟有個問題想向各位大大們請教, 是這樣的,
我安裝了Collins Electronic Dictionary & Thesaurus 2.0b FOR WINDOWS (1995) [for Windows 3.1,Windows 95 or Windows 98] 後, Collins 軟體中的音標出現亂碼, 我依據其Support網頁中的說明, 將下列登錄值:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc\Associated Charset]
"ANSI(00)"="YES"

改為: "ANSI(00)"="NO" , 重開機(Windows 2000),

而後果然原本的亂碼音標正常顯示了......
但不久後我就發現, Total Commander 5.50 的對話視窗文字(如: 用F5時)不能正常顯示, 要將字型改成細明體才行; 又參觀7-11網站時, 本來將滑鼠移至超連結上時會出現一個黑底的文字方塊, 但現在這文字卻成亂碼.....

當然, 改回來後一切回復正常, 但我還是很想知道這到底是怎麼一回事,
ANSI(00)代表什麼意思呢?
向各位大大請教!
Thansk!

贊助商連結


jfpsy
2003-02-05, 11:47 AM
在Microsoft的Support中搜尋, 找到一篇:
http://support.microsoft.com/default.aspx?scid=kb;en-us;171153

看了後有些不懂, 尤其是這句話:
To display the extended ANSI character correctly on Chinese and Korean Windows 95 or Windows NT, the Font Association of the system should be turned off. By default, Font Association is always on. To turn off the Font Association in your application, use CreateFontIndirect() with lfClipPrecision in LogFont set as 0x40. This doesn't have any effect on non- Font Association system.

能不能請高手前輩替我解惑,
Thanks!

Schnaufer
2003-02-05, 11:54 AM
  那應該是在 Software Development Kit (SDK) 中使用的。