Geek@Paris

Mac OS Snow Leopard中文字体乱码问题的解决思路

2011-03-26

近来我用TinkerTool修改了雪豹的中文字体,都不知道改了啥了,发现如上图所示的密码输入对话框总是乱码(后来知道这个框框里带一个“字”的符号是字体找不到的意思……)

然后再通过TinkerTool把字体全部恢复成默认设置都无法解决这个乱码问题。

还原了别人的DefaultFontFallbacks.plist配置也没用(这个文件在/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/Resources/目录)。

还尝试了网友集思广益提供的方法,比如命令行下尝试languagesetup重设语言,尝试atsutil databases -remove 和 atsutil databases -removeUser重设字体缓存,尝试在Font Books(系统自带软件)里修复重复字体等,都没有效果。

最后在不断地搜索中了解到,原来Mac OS的字体会存放在以下三种目录内:

  • /Library/Fonts (总目录)
  • /System/Library/Fonts(系统目录)
  • /Users/用户名/Library/Fonts(用户目录)

而我新添加的字体在总目录或用户目录内,没有一个在系统目录内。

于是,这个系统请求密码输入的对话框就找不到我的新字体了。我猜测这个密码输入框的“用户”是root并且只能获取系统字体……

于是解决方案就很清晰啦,复制一份新添加的中文字体到系统字体目录下再log out, log in一下就搞定了!

下面再分享一下我正在用的字体,这也是我给iPhone用的字体,没有记错的话,是名字被修改成黑体的方正准圆,我非常喜欢,效果如图。

本地下载地址是:STHeiti Medium.ttc STHeiti Light.ttc (存放在博客空间上了……)

Author:admin | Categories:Geek life | Tags:

2 Comments

  1. Buou says:

    昨天晚上用 Fontcase 整理字体,使用了处理重复字体的功能(删掉了部分重复字体)之后就出现了你在文章前面的问题,密码确认框里出现了乱码。之前记得你在 twitter 上说道过你碰到过类似情况,立马跑到你的 blog 来看看就发现你已经发文,不过按照你的方法并没有解决。
    早上找了 FontExplorer X Pro 的 30 天试用版,用 FontExplorer 的重复字体处理功能之后重启系统就解决了。

  2. iphoner says:

    和博主比,我的神马都是浮云!你的主题太nice》。。

Leave a Reply

Your email address will not be published. Required fields are marked *


Clickcha - The One-Click Captcha