Windows 安装字体后,程序仍然提示找不到字体的解决办法——为所有用户安装字体

在一台新机器上安装了 Ditac 和 AH Formatter,运行文档转换命令时,却遇到了以前没遇到的问题。

程序报错如下:

即系统缺失字形“Missing glyph U+2022”和字体"Missing font family"。

查询 AH Formatter 的官网手册,https://www.antennahouse.com/product/ahf60/docs/ahf-error.html#FNTERR_INF_MISSINGFONT

这里只介绍了报错本身,但是并没有介绍如何解决问题。通过查询论坛也只是说将字体放在c:\windows\fonts路径下。

我将对应的字体文件复制到新机器上,找了个路径保存,然后右击“安装”,安装后运行程序,报错依旧。

1. 重启命令行窗口,无效,排除刷新问题。

2. 重启机器,无效,排除刷新问题。

3. 查看程序源文件,排查无果。

4. baidu 搜索查看同类问题,有文章说除了安装字体,还需要对字符集做声明,可是感觉答案并不相干;最后在贴吧中看到一条评论,

http://tieba.baidu.com/p/5867005742

这时想起右键安装时有两种方式,我选了第一种安装,莫非是需要“为所有用户安装”

果然,使用该种方式覆盖之前安装的字体后,再次运行程序,不再报错了。

例如,用上述方式安装完Garamond字体后,只报其他两个错误了。