プレビューでPDFが文字化けする,の,解法

いつからだろうか.プレビューでPDFを開くと,たまに,明らかに特定のファイルで,文字化けするようになった.

"たまに"というのが曲者.文字化けしないファイルは,全く文字化けしない.フォント? でも埋め込みじゃん?

同じOSX使いのid:mitsu48は,そんな症状は知らんという.うーむ.

半ば諦めかけていたのだけれど,コンソールに

09/04/18 23:38:32 [0x0-0x320320].com.apple.Preview[86407] Sat Apr 18 23:38:32 monacintosh2.local Preview[86407] <Error>: ATSFontFindFromContainer failed: count = 2. 

なる文字列を見つけ,そういうことなのか? と.

解法

フォントキャッシュが壊れているので,初期化すればよい.手順はこんな感じ.

$ sudo atsutil databases -remove
...
$ atsutil server -shutdown
ATSServer shutdown
$ atsutil server -ping
ATSServer is running

リブート(or ログアウト)しなくても,プレビューのみ再立ち上げすれば表示は元に戻る.

戻るのだが,他のアプリのフォントが化けまくる.立ち上がっているアプリを全部立ち上げ直せば良さそうではあるけれども,おとなしくリブートしたほうがよさげ.