Mac 字體顯示不對,先檢查再清快取
文字缺了一塊,或裝好的字體沒有出現在 App 裡,不一定是字體快取壞了,先記下出問題的字體和文件,再一次改一處。移除字體或調整啟用狀態前,留下原始字體安裝檔和文件副本。
先找到最小的出錯範圍
記下字體系列、缺失字元和 App,用同樣的文字試一份新文件,再換另一個 App,結果可以幫你縮小檢查範圍,但還不能直接說明原因。
| 現象 | 接下來檢查什麼 |
|---|---|
| 只有一份文件顯示不對 | 向作者確認原本使用的字體 |
| 只有一個 App 找不到字體 | 查看這個 App 的字體說明 |
| 同一字體在多個 App 都不對 | 檢查安裝狀態和驗證結果 |
留下截圖或一小段出錯文字,每次改完都用這份樣本複查,不要換一份文件憑印象比較。
驗證字體,再檢查重複副本
Apple 的字體簿說明介紹了驗證字體和解決重複字體,先檢查出問題的字體系列,讀完驗證結果,再查看重複副本,決定保留哪一個,不要把名字相近的字體一起刪掉。
移除副本前保留可用的原始檔案,如果字體由字體管理工具提供,先記下啟用狀態,查看管理工具自己的說明,再決定是否在字體簿裡修改同一字體,一次測試不要同時改兩個工具,免得無法判斷哪一步起了作用。
試一次安全模式,正常重新啟動後再檢查
Apple 說明安全模式會清理部分系統快取,包括字體快取,需要時會重新產生,同時也會阻止非 macOS 安裝的字體載入,所以自訂字體在安全模式裡不出現,不能用來判斷它是否修好了。
儲存工作,按 Apple 對應機型的說明進入安全模式,再正常重新啟動,Apple 晶片和 Intel Mac 的步驟不同,安全模式指南另外介紹了這個差別。正常啟動後恢復字體管理工具原本的啟用狀態,再打開原文件比較。
如果問題只在正常啟動後回來,就繼續檢查隨啟動恢復的軟體和字體啟用狀態,安全模式下有變化只是線索,還不能證明原因只有快取。
不把手動刪除資料庫當成第一步
不要先照抄舊的 atsutil 指令,也不要先刪系統快取目錄,這份指南不提供這兩種操作,上面的 Apple 流程已經能驗證字體、檢查重複副本和嘗試安全模式,不用猜該刪哪個系統檔案。
這些檢查沒有改善時,把同一份文字樣本、驗證結果和正常啟動後的情況交給字體廠商或 App 開發者,明確下一步前保留已安裝字體和原始檔案。更廣的維護問題可以看避免大範圍重置的維護方法。
Mole 在這裡能做什麼
Mole Mac 的最佳化工作不會清理字體註冊資料庫,這一步已經移除,避免每次維護打亂字體管理工具的註冊狀態。最佳化不能代替字體簿驗證和重複字體檢查,這類問題按上面的字體流程處理。
常見問題
缺字就說明字體快取壞了嗎?
不能這樣判斷,先記下字體系列和缺失字元,用同一段文字換文件或 App 比較,再驗證字體。
為什麼安全模式裡沒有自訂字體?
Apple 說明安全模式會阻止非 macOS 安裝的字體載入,正常重新啟動後再判斷原來的問題。
每次維護都要清字體資料庫嗎?
這套流程不需要例行重置,留下字體原始檔案,一次改一處,原來的文字正常顯示後就停下。