如何防止我安装的字体在 Windows 重启时消失?

如何防止我安装的字体在 Windows 重启时消失?

这类似于SF 中的问题,除了这发生在我的笔记本电脑上,我的用户 ID 是管理员组的一部分。

我安装的字体在重启后消失。我非常需要这些字体,原因有 2 个:1. 某些固定宽度的字体我太习惯于编程/IDE/Emacs。2. 用于查看印度语言内容的特殊字体。

关于如何防止这种情况发生,有什么想法吗?

设想:

  1. 使用我的用户 ID 启动并登录 Windows。
  2. 安装新字体(转到 C:\WINDOWS\Fonts,单击File -> Install new font...,指向位置,选择Copy files to fonts folder,单击OK
  3. 新字体已安装。它在所有应用程序中都可见,例如在 Microsoft Word 和 GNU Emacs 中。
  4. 重新启动计算机并以相同的用户 ID 登录。
  5. 步骤 2 中安装的新字体已消失!它们在任何应用程序中都无法访问。

我检查了以下内容:

  1. 我正在使用 Windows XP。
  2. 我的用户 ID 属于管理员组
  3. 就 Windows 权限而言(文件夹属性中的“安全”选项卡),管理员组对 C:\Windows\Fonts 文件夹具有完全控制权
  4. 即使重新启动后,字体文件仍存在于 C:\Windows\Fonts 文件夹中,我无法重新安装它们。当我尝试重新安装时,出现错误对话框

    替代文本

  5. 仅缺少我安装的新字体。

  6. 注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts显示这些字体映射到相应的字体文件。
  7. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\win.iniFonts被映射到数据SYS:Microsoft\Windows NT\CurrentVersion\Fonts#SYS:Microsoft\Windows NT\CurrentVersion\Fonts默认情况下)。

答案1

我在一个网站上发现了这个,它对我很有用。

如果字体文件被加密(绿色),它们将被锁定并且在重新启动后不可用。右键单击您的字体(在安装之前在其文件夹中),单击“属性”,“高级”,然后取消选中“加密内容以保护数据”。

然后安装字体。

答案2

我找到了一个有效的解决方案。除了我已经检查过的东西(感谢旧金山一些 其他 链接)还有最后一个问题需要解决。问题的根源似乎与加密有关。

我的电脑中有几个文件夹会被 Windows 自动加密(在资源管理器中显示为绿色)。当我从此文件夹中安装字体时(使用“复制字体”选项),Windows 无法在重新启动时读回复制的字体文件。这可能是因为它试图加载字体它加载加密/解密服务。

我偶然从不同位置安装时发现了这一点(因为我想复制快捷方式等)。

解决方案是从文件解密的位置进行安装或手动解密复制的字体文件(通过选择文件->属性,在“常规”选项卡中,单击高级,然后取消选择“加密内容......”复选框。

因此,下面更新了检查清单以确保用户安装的字体在 XP 重启后不会消失。

  1. 确保用户 ID 属于管理员组或高级用户组 - 以下简称A/P group
  2. 就 Windows 权限而言(文件夹属性中的“安全”选项卡),A/P group应该对 C:\Windows\Fonts 文件夹具有写访问权限
  3. 注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts应该可以由 完全修改A/P group
  4. 值应该映射到数据(默认情况下是这样的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\win.ini)。我不知道这一步是否有必要FontsSYS:Microsoft\Windows NT\CurrentVersion\Fonts#SYS:Microsoft\Windows NT\CurrentVersion\Fonts
  5. 确保字体文件未加密。如果您选择复制字体文件,请从未加密的源文件夹安装它们,或在安装后手动“就地”解密它们(C:\Windows\Fonts)。如果您选择不复制字体文件,请确保文件存储时未加密。

相关内容