![如何为不存在或具有不同名称的字体定义后备?](https://linux22.com/image/1569843/%E5%A6%82%E4%BD%95%E4%B8%BA%E4%B8%8D%E5%AD%98%E5%9C%A8%E6%88%96%E5%85%B7%E6%9C%89%E4%B8%8D%E5%90%8C%E5%90%8D%E7%A7%B0%E7%9A%84%E5%AD%97%E4%BD%93%E5%AE%9A%E4%B9%89%E5%90%8E%E5%A4%87%EF%BC%9F.png)
当我们从旧的 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。