星级打分
平均分:0 参与人数:0 我的评分:未评
字体突然变成乱码、显示不全,或者某些软件里文字变成方块——先别重装系统,重建字体缓存就能解决。 , w* o8 W4 |+ v8 C
Windows 把所有字体信息缓存在几个 .dat 文件里,这样打开字体选择框时不用每次都扫描一遍全部字体。
5 J, n$ q$ m8 S( g1 h. `# e正常情况下这个缓存跟着系统自动更新,但偶尔会出问题——字体装了一半系统重启了、磁盘错误导致缓存文件损坏、或者某个软件卸载时把字体信息写乱了。
# t8 c5 ^9 g" ?6 Y" a6 l! u$ C症状很随机:有些软件的菜单文字变成方框,浏览器里字体忽大忽小,PPT 打开后排版全乱了。
3 e6 v; u' @, e U重建字体缓存就是删掉这些损坏的缓存文件,让 Windows 重新生成干净的。Win10 和 Win11 操作完全一样。Win7 的缓存文件位置不同,后面单独说。
) F: p: e+ N0 B9 J' b9 O
" Z! p k9 X& O, w第一步:停止字体缓存服务
& U) z( R' @' _7 h! V$ O3 Q- `按Win + R,输入 services.msc,回车。在服务列表里找到「Windows Font Cache Service」(中文叫「Windows 字体缓存服务」),双击打开。先点「停止」,然后把「启动类型」改成「禁用」。点确定。
& y! Q, X3 Y. W
- O3 b' ^; M& b- l第二步:删掉旧的缓存文件 ' R' _* S/ Q2 ?, |% F3 Z
按Win + R,输入以下路径后回车:
/ K( v( @& o/ ~4 S2 A% G%WinDir%\ServiceProfiles\LocalService\AppData\Local\FontCache * E- I5 |5 T, ]( t- L3 @, d) g
这个文件夹里所有 .dat 文件就是字体缓存。按Ctrl + A全选,按Shift + Delete永久删除。如果提示「文件正在使用中」,说明第一步的服务没停干净——再回去确认一下服务状态是「已停止」。 ' W( ?+ L* `$ C3 U' d( m
注意:直接删文件就行,这个文件夹里的 .dat 全是缓存,删了没有任何副作用。
/ R+ _- V. t' O" x
/ q" m- t) a" Y0 S% R! T9 S4 X第三步:重建缓存
2 |! [/ |: h3 r9 Q回到 services.msc,把「Windows Font Cache Service」的启动类型改回「手动」,点确定。不要点「启动」按钮——这个服务只在需要时才自动启动,手动启动反而可能出错。 9 Q! w) D1 [9 t; v* d- H. m
重启电脑。重启后 Windows 自动扫描已安装字体,重新生成缓存。十几秒就完成了。 , a' e+ i( b) M1 C4 W3 ?
Win7 的操作
4 [/ Y/ u0 i1 iWin7 的字体缓存位置不同:
9 C% ] I+ _( L1 z0 O0 @C:\Windows\System32\FNTCACHE.DAT + X0 p# ~: }$ k$ C: x/ P
只有这一个文件。操作方法一样:先停服务,删文件,改回服务启动类型,重启。
) z7 c& X7 E- N( i⚠️ 重启后字体问题还在的话,不是缓存的问题——可能是字体文件本身损坏了。打开控制面板的「字体」文件夹,找到有问题的字体,右键删除后重新安装。 |