这类似于这SF 中的问题,除了这发生在我的笔记本电脑上,我的用户 ID 是管理员组的一部分。
我安装的字体在重启后消失。我非常需要这些字体,原因有 2 个: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
我找到了一个有效的解决方案。除了我已经检查过的东西(感谢旧金山和一些 其他 链接)还有最后一个问题需要解决。问题的根源似乎与加密有关。
我的电脑中有几个文件夹会被 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)。如果您选择不复制字体文件,请确保文件存储时未加密。