這類似於這SF 中的問題,除了這發生在我的筆記型電腦上,我的使用者 ID 是管理員群組的一部分。
我安裝的字體在重新啟動後消失。我非常需要這些字體,原因有二: 1. 我太習慣於程式設計/IDE/Emacs 的某些固定寬度字體。 2. 用於查看印度語言內容的特殊字體。
關於如何防止這種情況發生有什麼想法嗎?
設想:
- 使用我的使用者 ID 啟動並登入 Windows。
- 安裝新字型(前往 C:\WINDOWS\Fonts,按一下
File -> Install new font...
,指向位置,選擇Copy files to fonts folder
,按一下OK
) - 新字型已安裝。它在所有應用程式中都可見,例如在 Microsoft Word 和 GNU Emacs 中。
- 重新啟動電腦並登入相同的使用者 ID。
- 步驟2安裝的新字體不見了!它們在任何應用程式中都不可存取。
我檢查了以下內容:
- 我使用的是Windows XP。
- 我的使用者 ID 屬於管理員群組
- 就 Windows 權限而言(資料夾屬性中的安全性標籤),管理員群組可以完全控制 C:\Windows\Fonts 資料夾
即使重新啟動後,字型檔案仍存在於 C:\Windows\Fonts 資料夾中,我無法重新安裝它們。當我嘗試重新安裝時,出現錯誤對話框
只有我安裝的新字體遺失了。
- 註冊表項
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
顯示這些字型會對應到對應的字型檔案。 - 值會對應到資料
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\win.ini
(預設)。Fonts
SYS:Microsoft\Windows NT\CurrentVersion\Fonts
#SYS:Microsoft\Windows NT\CurrentVersion\Fonts
答案1
我在一個網站上找到了這個,這對我有用。
如果字體檔案被加密(綠色),它們將被鎖定並且在重新啟動後不可用。右鍵單擊您的字體(在安裝之前在其資料夾中),單擊“屬性”、“高級”,然後取消選取“加密內容以保護資料”。
然後安裝字型。
答案2
我找到了一個可行的解決方案。除了我已經檢查過的事情(感謝順豐和一些 其他 連結)有 1 個最終項目需要排序。該問題的根本原因似乎與加密有關。
我的電腦中有幾個資料夾會自動被 Windows 加密(這些資料夾在資源管理器中以綠色顯示)。當我從此資料夾安裝字型時(使用「複製字型」選項 - 然後 Windows 無法在重新啟動時讀取回覆制的字型檔案。這可能是因為它嘗試載入字型前它載入加密/解密服務。
我偶然從不同位置安裝時發現了這一點(因為我想複製快捷方式等)。
解決方案是從文件解密的位置安裝或手動解密複製的字體文件(通過選擇“文件”->“屬性”,然後在“常規”選項卡中,單擊“高級”,然後取消選擇“加密內容. ..”複選框。
因此,更新後的清單可確保使用者安裝的字型在重新啟動後不會在 XP 中消失,如下所示。
- 確保使用者 ID 是管理員群組或超級使用者群組的一部分 - 此後稱為
A/P group
- 就 Windows 權限而言(資料夾屬性中的安全性標籤)
A/P group
應具有 C:\Windows\Fonts 資料夾的寫入權限 - 註冊表項
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
應該可以完全由A/P group
. - 值應該映射到資料
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\win.ini
(預設)。不知道這一步驟是否有必要Fonts
SYS:Microsoft\Windows NT\CurrentVersion\Fonts
#SYS:Microsoft\Windows NT\CurrentVersion\Fonts
- 確保字體檔案未加密。如果您選擇複製字型文件,請從未加密的來源資料夾安裝它們,或在安裝後「就地」手動解密它們 (C:\Windows\Fonts)。如果您選擇不複製字型文件,請確保文件儲存時未加密。