为什么字体的 Windows 注册表表明它们都是 True Type?

为什么字体的 Windows 注册表表明它们都是 True Type?

我使用的是 Windows 7 家庭版。这是我的注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts 的屏幕截图。

在此处输入图片描述

如您所见,标题中都有“(TrueType)”,尽管屏幕截图中的大多数都是 .otf 文件(Open Type Fonts)。末尾有一些 .ttf 类型。

这是为什么?我从来没有修改过注册表的这一部分。我从来没有使用过同名的不同字体,至少对于 Alegreya 来说是这样。

这是 Windows 的一个错误吗?标题根本不重要吗?

我注意到我可以重命名这些标题而不会产生不良影响,但我还没有尝试重新启动。我敢尝试吗?

答案1

这是向后兼容性问题。大多数应用程序将完全忽略注册表中的“名称”列,而是从字体文件本身获取字体名称。您可以在注册表中随意命名它们,大多数应用程序都不会在意。

一些较旧的应用程序可能会使用第一列中的名称,但这个注册表项实际上只是用来让 Windows 枚举文件名,当应用程序请求系统可用的字体列表时它会提供这些文件名,所以实际上只有“数据”列才是重要的。

相关内容