如何为不存在或具有不同名称的字体定义后备?

如何为不存在或具有不同名称的字体定义后备?

当我们从旧的 Windows 计算机移至新的计算机时,一些已安装的字体会升级为名称略有不同的新版本。因此,Word(和其他程序)在打开在旧计算机上创建的文档时找不到正确的字体,即使字体仍然存在,但名称不同。这会导致在旧计算机上创建的所有文档损坏。

我怎样才能告诉 Windows,任何程序要求例如“我的旧字体”应该自动使用“我的新字体”反而?

答案1

根据微软, 这就是所谓的字体替换。如果程序使用 PANOSE 信息,通常应该会自动发生这种情况。但如果没有,您可以在注册表中配置它:

Windows 字体替换是通过注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes 下的项来设置的。例如,注册表项“Helvetica”的值为“Arial”,表示将 Helvetica 字体替换为 Arial 字体;注册表项“Arial,0”的值为“Arial,161”,表示将 ANSI_CHAERSET 格式的 Arial 替换为 GREEK_CHARSET 格式的 Arial。

相关内容