如何排查Mac OS X上的字体问题

 在Mac OS X 上有可能会遇到字库无法正常使用的情况,比如已安装的字库不显示在软件的字体列表中、或者字库无法正确显示字符,再或者字库安装之后软件无法正常运行。该如何排查这些问题呢?总的来说,可以从五个方面进行排查。
1、字库是否安装正确;
2、系统字库缓存数据是否被损坏;
3、软件字库缓存数据是否被损坏;
4、字库本身是否有问题,比如字库数据被损坏、字库有错误或兼容性不好;
5、如果使用了第三方字库管理软件,是否该管理软件在控制字库方面出现了问题;


排查步骤如下:
1.确定字库是否是Mac OS X所支持的格式。
Mac OS X支持的字库格式如下:
.dfont
Multiple Master (Mac OS X 10.2.x)
OpenType (.otf)
TrueType (.ttf)
True Type Collection (.ttc)
Type 1 (PostScript)
提示:字体册(Font Book)在安装字库之前会对字库进行一个验证,所以建议使用字体册(Font Book)安装字库。当遇到不兼容或有错误的字库时,字体册会提示错误并停止安装字库。
2.确定字库是否安装到正确的目录
Mac OS X包含了五个具有不同用途的字库文件夹,而且OS X允许同一个字体重复安装到多个字体文件夹中。如果有重复的字体存在,Mac OS X不会区分字体格式上的不同,会将其看作同一个字体,其读取字库数据的优先顺序如下:
- Users/[user name]/Library/Fonts
- Library/Fonts
- Network/Library/Fonts
- System/Library/Fonts (不要修改该目录下的字库,该目录下存放了Mac OS X系统字库,更多的内容请参考)
- System Folder/Fonts(该目录用于支持 Classic, Carbon, 和Cocoa的程序)
提示:有用户反映安装的新版本字库显示的是老版本字形,这有可能是由于不同版本的字库安装到了不同的字库目录下所产生的问题,建议使用字体册删除或停用旧版本字库。
3. 排查第三方字库管理软件
在字库管理软件中停用所有的字库。
- 如果问题还存在,可能是该字库管理软件导致了该问题,联系厂商获得更新。
- 如果问题不再现,有可能是字库缓存数据被损坏,继续下面的排查步骤。
4. 重置系统字库缓存
系统字体缓存被损坏后的通常症状是显示乱码,一旦缓存被清空重置,该问题就会消失。
Mac OS X 10.3 (Panther)
关闭所有打开的程序,将以下的文件和文件夹放入垃圾箱,系统可能会要求你输入系统管理员密码验证权限。
/Library/Caches/com.apple.ATS
/System/Library/Caches/com.apple.ATS.System.fcache
/System/Library/Caches/com.apple.ATSServer.FODB_System
/System/Library/Caches/fontTablesAnnex
重新启动电脑,在重新启动之后再清空垃圾箱。
Mac OS X 10.4 (Tiger)
关闭所有打开的程序,将 /Library/Caches/ 目录下的”com.apple.ATS”文件夹 放入垃圾箱,系统可能会要求你输入系统管理员密码验证权限。
重新启动电脑,在重新启动之后再清空垃圾箱。
Mac OS X 10.5 (Leopard)
关闭所有打开的程序,启动终端(Terminal) ,执行以下命令:
> atsutil databases -removeUser
除了上面介绍的手动删除的方法,也可以使用免费工具Font Cache Cleaner,详细的使用方法请参考 http://homepage.mac.com/mdouma46/fcache/fcache.html.
5.重置Adobe 软件的字库缓存

  1. 关闭所有的应用程序
  2. 在Finder,选择File > Find
  3. 输入”AdobeFnt”,选择系统盘为搜索目标盘,搜索范围设置为”任何”,然后按回车键
  4. 删除所有查到的AdobeFnt.lst,(比如,AdobeFnt10.lst)
  5. 重新启动Adobe软件,他们会自动创建新的AdobeFnt.lst文件

如果问题依然存在,说明某款字库可能有问题,我们需要按以下步骤逐一排查字库。
6.排查有问题的字库
a. 确定字库是否有错误
打开字体册,选中需要排查的字库,选择 “文件”> “验证字库” 检查字库。如果验证结果是某款字库有错误,请确认该字库是否是最新版本。对于软件无法正常运行的情况,建议删除该错误字库和清空字库缓存数据,然后再运行软件,如果问题依然存在,就需要继续逐一排查字库了。
b.逐一排查字库,方法如下:

  1. 关闭所有的应用程序
  2. 将所有/Library/ Fonts目录下的字库文件移到桌面新的文件夹下,但请注意不要移动System//Library/Fonts下的字库(如果你曾经手动拷贝字体到Library/ Application Support/ Adobe/ Fonts/目录下,也请将新增加的字体拷贝到新文件夹下)
  3. 重置Adobe 软件的字库缓存数据
  4. 尝试重复问题

- 如果问题不再出现,移动几款字库到Library/Fonts目录。再重复执行3,4不步骤,直到你找出有问题的字库
- 如果你有字库管理工具,可以重新启动它,并一部分一部分地激活字库,直到找出问题字库
- 如果问题已经解决,移回字库到原来的Fonts目录
参考文档: Adobe Tech Note Troubleshoot font problems (Mac OS X) 

Comments are closed.