我使用的是 Windows 7 家庭版。这是我的注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts 的屏幕截图。
如您所见,标题中都有“(TrueType)”,尽管屏幕截图中的大多数都是 .otf 文件(Open Type Fonts)。末尾有一些 .ttf 类型。
这是为什么?我从来没有修改过注册表的这一部分。我从来没有使用过同名的不同字体,至少对于 Alegreya 来说是这样。
这是 Windows 的一个错误吗?标题根本不重要吗?
我注意到我可以重命名这些标题而不会产生不良影响,但我还没有尝试重新启动。我敢尝试吗?
答案1
这是向后兼容性问题。大多数应用程序将完全忽略注册表中的“名称”列,而是从字体文件本身获取字体名称。您可以在注册表中随意命名它们,大多数应用程序都不会在意。
一些较旧的应用程序可能会使用第一列中的名称,但这个注册表项实际上只是用来让 Windows 枚举文件名,当应用程序请求系统可用的字体列表时它会提供这些文件名,所以实际上只有“数据”列才是重要的。