下载了一个手写体字体,双击预览正常,右键选安装,弹出一句「该字体无效或已损坏,请确认字体文件是否有效」。换到另一台电脑,报错一模一样。

能预览说明文件至少被读到了一部分,装不上通常不是系统坏了,而是文件本身不合规,或者压根不是字体。

先看文件到底是什么

最常见的坑:下载站给的链接实际是个网页或者压缩包,扩展名被人改成 ttf。右键看属性,正常单体字体几百 KB 到几兆,如果只有 4KB,或者几兆却打不开,基本可以确定。

另一种是字体集合文件 ttc 被改名成 ttf。老版本 Windows 对它挑得很,能预览但不让装。用字体查看器打开,看里面列了几个字体家族,超过一个就是集合文件。

提示无效的几种情况

  • 字体被裁剪过或者带子集化保护,缺少必需的名称表。
  • 文件名里有生僻符号,路径太长,安装程序读不到。
  • 系统里装的字体数量接近上限,先删掉不用的再装。
  • 不是管理员账户,字体目录权限被改过。

手动装的办法是把文件复制到系统盘的 Fonts 目录,路径在 Windows 目录下面,复制时会弹管理员确认。复制进去还不显示,注销一次再看。装完不生效的老软件重启一下,它们只在启动时读一次字体列表。

macOS 上遇到同类提示,多半是 dfont 格式或者签名异常,用「字体册」打开能看到具体原因,别硬把文件拖进字体库,拖坏了还得清理缓存。

实在装不上的,换一个来源下载同名字体,或者找作者提供的 otf 版本。字体这玩意儿来源比版本重要,来路不明的包装上去,出的问题往往不只是显示异常。

还有一种很隐蔽:同名字体已经装过一份,新文件家族名完全相同,系统认为重复,不覆盖也不说明原因,只丢一句无效。先去字体列表里按名字搜一遍,有旧的就删掉再装。

批量装几十个字体时,一个个双击太慢,全选之后右键安装,中途失败的那个会单独弹窗,记得看文件名。装完在 Word 或 PS 里还是找不到,多半是软件启动早于安装,关掉重开;Windows 上还可以到服务里重启字体缓存服务,让列表重新读一遍。