Macのフォントキャッシュを消す前に確認すること
文字が欠けたり、インストールしたフォントがアプリに出なかったりしても、フォントキャッシュの破損とは限りません。対象のフォントと書類を絞り、一度に一つだけ変更します。削除や有効化の変更前に、フォントの元ファイルと書類のコピーを残してください。
問題が起きる範囲を絞る
フォントファミリー、表示できない文字、アプリを記録します。同じ文字を別の書類と別のアプリで試し、次に調べる範囲を決めます。これだけで原因は断定できません。
| 状況 | 次の確認 |
|---|---|
| 一つの書類だけ表示がおかしい | 作成者に使用フォントを確認 |
| 一つのアプリだけフォントが見つからない | そのアプリのフォントの説明を確認 |
| 複数のアプリで同じファミリーに問題がある | インストール状態と検証結果を確認 |
スクリーンショットか短い文字列を残し、変更後も同じサンプルで比較します。
フォントを検証し、重複を確認する
AppleのFont Bookの説明には、フォントの検証と重複の解決が載っています。問題のファミリーから始め、検証結果と重複するコピーを確認して、残すものを選びます。名前が似ているだけでまとめて削除しないでください。
削除前に使える元ファイルを確保します。フォント管理アプリを使っている場合は、有効化の状態を記録し、そのアプリの手順を確認してからFont Bookで変更します。同じテストで両方を変更すると、どちらが結果に影響したか分からなくなります。
セーフモードを試し、通常起動後に確認する
Appleによると、セーフモードはフォントキャッシュを含む一部のシステムキャッシュを消去し、必要に応じて再作成します。同時に、macOSがインストールしたもの以外のフォントは読み込みません。カスタムフォントがセーフモードで表示されないことを、修復の成否に使わないでください。
作業を保存し、Appleの機種別手順に従ってセーフモードで起動してから、通常どおり再起動します。AppleシリコンとIntelの違いはセーフモードのガイドを参照してください。通常起動後にフォント管理アプリの有効化状態を戻し、元の書類を確認します。
通常起動でだけ再発する場合は、一緒に戻るソフトウェアや有効化を調べます。セーフモードでの変化だけでは、キャッシュが唯一の原因とは言えません。
最初からデータベースを手動削除しない
古い atsutil コマンドをコピーしたり、システムキャッシュのディレクトリを削除したりするところから始めないでください。このガイドでは、どちらの操作も案内しません。Appleの手順なら、削除対象を推測せずに検証、重複の確認、セーフモードを試せます。
改善しなければ、同じ文字列、検証結果、通常起動後の結果をフォントの提供元かアプリ開発者に伝えます。次の手順が決まるまで、フォントと元ファイルは残します。メンテナンス全般については大規模なリセットを避けるメンテナンスを参照してください。
Mole が扱う範囲
Mole Macの最適化タスクは、フォント登録データベースを消去しません。メンテナンスでフォント管理アプリの登録状態を崩さないため、この処理は削除されています。最適化はFont Bookの検証や重複の確認の代わりにはなりません。
よくある質問
文字が欠けるのはキャッシュの破損ですか?
それだけでは判断できません。ファミリーと文字を記録し、別の書類やアプリで同じサンプルを比べてから、フォントを検証します。
セーフモードでカスタムフォントが出ないのはなぜですか?
Appleは、macOS以外がインストールしたフォントは読み込まれないと説明しています。通常起動後に元の問題を確認してください。
毎回フォントデータベースを消去すべきですか?
この手順に定期的なリセットは不要です。元ファイルを残し、一度に一つだけ変更して、元のサンプルが正常になったら終えます。