![為什麼 Windows 字型註冊表顯示它們都是 true type?](https://rvso.com/image/1618761/%E7%82%BA%E4%BB%80%E9%BA%BC%20Windows%20%E5%AD%97%E5%9E%8B%E8%A8%BB%E5%86%8A%E8%A1%A8%E9%A1%AF%E7%A4%BA%E5%AE%83%E5%80%91%E9%83%BD%E6%98%AF%20true%20type%EF%BC%9F.png)
我使用的是 Windows 7 家用版。這是我的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts 註冊表的螢幕截圖。
如您所看到的,標題中都包含“(TrueType)”,即使螢幕截圖中的大多數都是 .otf 檔案(Open Type Fonts)。最後有一些.ttf類型。
為什麼是這樣?我從未修改過註冊表的這一部分。我從來沒有使用過同名的不同字體,至少對 Alegreya 來說是這樣。
這是windows的bug嗎?標題根本不重要嗎?
我注意到我可以重命名這些標題而不會產生不良影響,但我還沒有嘗試用它重新啟動。我敢嘗試嗎?
答案1
這是一個向後相容性的問題。大多數應用程式將完全忽略註冊表中的「名稱」列,而是從字體檔案本身取得字體的名稱。您可以在註冊表中隨意命名它們,大多數應用程式都不會關心。
一些較舊的應用程式可能會使用第一列中的名稱,但此註冊表項實際上只是在那裡,以便Windows 可以枚舉檔案名,當應用程式請求系統可用的字體清單時,它會提供這些檔案名,因此它實際上只是重要的「資料」列。