我想尝试一下alpha 版本Roboto Slab 字体来排除 LibreOffice 中的问题。无论我做什么,对于每个 *.ttf 文件,我总是会收到这样的提示:
“Roboto Slab Regular”字体已安装。要替换它吗?
由于我已经遇到问题,我想确保任何 Roboto 类字体的旧文件都从我的系统中完全消失,但我不知道如何实现这一点:
我最初安装字体时使用天空字体所以我使用该应用程序将其删除,然后卸载了该应用程序本身。
字体仍然显示 Roboto,所以我将其从该应用程序中删除。
该字体仍然显示,
C:\Windows\Fonts
因此我使用 Windows 资源管理器将其删除。然后我意识到我仍然有一些在资源管理器中不可见的
Roboto*.ttf
文件C:\Windows\Fonts
,所以我从提升的命令提示符中删除了它们;我使用 PowerShell 和 cmd 进行了仔细检查。
同时,我已经重启了电脑好几次了。
该字体似乎不再可用(LibreOffice 文档显示一些后备字体),但是,当我想安装 alpha 时,我仍然会得到字体已安装对话。
我如何确保某个字体系列从我的系统中完全删除?
答案1
我显然遇到了一系列不幸的问题:
Windows 将字体信息存储在注册表中 (
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
),这是我以前不知道的。它似乎是字体名称和文件名的映射。此类注册表项保存了一些条目Roboto-*。我在那里了解到 SkyFonts 并不将字体文件存储在 中,
%WINDIR%\Fonts
而是存储在 的自定义目录树中%APPDATA%\Monotype
。存在无法删除的字体。
因此我删除了注册表项并重新启动了计算机。之后我能够删除 *.ttf 文件%APPDATA%\Monotype\skyfonts-google
,字体终于消失了。但是我仍然得到了“Roboto Slab Regular”字体已安装。要替换它吗?提示(这次每次都使用相同的字体名称)。这是 #3:
- 我尝试安装的特定字体文件似乎存在命名问题,Windows 将它们全部识别为Roboto Slab 常规。所以我一次只能安装一个文件。alpha 文件已损坏,常规字体分发也已损坏;这揭示了我在 LibreOffice 上遇到的问题。