字体缓存是什么,它是怎么坏的
为了避免每次启动程序都重新解析字体文件,Windows 在服务端保存了一份字体数据缓存。这些文件位于 %WINDIR%\ServiceProfiles\LocalService\AppData\Local\FontCache,通常只占几兆字节。浏览器、Office、编辑器乃至 shell 本身都通过这个缓存读取字体——正因如此,其中一个文件损坏,所有地方的文字会同时变形。
损坏通常发生在断电、更新崩溃、或第三方字体管理器在干活时被卸载之后。缓存本来就是一次性的——Windows 会从已安装的字体重建它——所以删除缓存是少数既安全又有效的修复手段之一。不会删掉任何字体,也不会碰任何文档;消失的只是临时数据。
- 字符显示为空心方框或问号
- Word 和 Excel 显示的字体与所选的不一致
- 浏览器菜单和页面出现乱码或重叠的字形
- 已安装的字体直到重启才出现在程序的字体列表里
- 设置 → 个性化 → 字体的预览面板一片空白
分步清除缓存
关闭浏览器、Office 以及其他所有显示自定义字体的程序。按 Win+R 输入 services.msc,找到 Windows 字体缓存服务;打开它,点击“停止”,启动类型保持“自动”——下次开机时服务会自行恢复。然后在文件资源管理器中打开 %WINDIR%\ServiceProfiles\LocalService\AppData\Local\FontCache,删除里面的所有内容。有些文件在服务运行时拒绝被删除,这就是要先停止服务的原因。
同样的事情用命令行来做,在管理员提示符里只需十秒:net stop FontCache 和 net stop FontCache3.0.0.0(第二条命令针对旧版 .NET 字体缓存,如果存在),然后删除文件夹内容并重启。重启后,服务会安静地重新生成缓存。几分钟内字体就会恢复正常,整个过程很少超过这个时间。
如果之后字体仍然是坏的
如果重建缓存没有任何变化,那么问题根源不在缓存。先检查最明显的可能:重新安装出问题的字体——右键点击 .ttf 或 .otf 文件,选择“为所有用户安装”——因为只为某一个 Windows 账户安装的字体,对另一个账户下运行的程序是不可见的。来自不可信来源的字体文件也可能被 Windows 悄悄拒绝。
再往下就要看字体注册了:打开 regedit,确认该字体列在 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts 下面。条目缺失时,惯犯通常是第三方字体管理器和老牌排版套件。想让整类缓存——字体、图标、缩略图——按计划保持健康,Kleaner PRO 这样的清理工具可以一次处理完这些缓存,让故障没有机会积累。
常见问题与解答
删除 FontCache 文件夹里的文件安全吗?
安全,前提是先停止 Windows 字体缓存服务。这个文件夹只存放一次性的缓存数据,Windows 会自动从已安装的字体重建它。
Windows 11 的字体缓存放在哪里?
在 %WINDIR%\ServiceProfiles\LocalService\AppData\Local\FontCache——通常就是 C:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache。在服务已停止时删除其内容是标准修复方法。
删除 FontCache 文件时为什么会提示拒绝访问?
这些文件属于 LocalService 账户,并且在字体服务运行期间处于锁定状态。请停止 FontCache 服务、关闭使用字体的程序,或者在安全模式下删除。
继续阅读
联系我们: [email protected]