该文章未提交审核, 请编辑完成后提交审核。
该文章未通过审核,感谢您对字由的贡献。
该文章正在审核中,通过后将会自动显示在字说字话页面。
字体缓存怎么清理?清理后字体消失的三种补救
装完一批字体,打开软件却发现列表里还是旧的那几款;同一款字出现两三条重名记录,后面还挂着数字;或者反过来,字体在系统里明明装着,PS 的字体菜单里就是不显示。这几类现象有一个共同点:问题往往不在字体文件本身,而在系统与软件读取的那份缓存。
清理缓存的动作用不了几分钟,风险却在后面。缓存被清掉的同时,如果误删了字体目录里的文件,或者把用户级字体与系统级字体搞混,重启之后字体就“消失”了:系统里查不到,软件里也调不出来。下面按判断、方案、操作、补救展开。
一、先判断是缓存问题还是安装问题
盲目清缓存,容易把正常的字体一起弄丢。动手前先做三个判断。
看现象是否跨软件。 只有 PS 里不显示,AI 与 Office 正常,多半是软件自己的字体列表没刷新,重启软件或清该软件的偏好设置即可,不必动系统缓存。多个软件同时看不到同一款字,才怀疑系统层。
看字体是否在目录里。 Windows 打开 C:\Windows\Fonts 看系统级字体,再看 %LOCALAPPDATA%\Microsoft\Windows\Fonts 看当前用户安装的字体;macOS 分别看 /Library/Fonts、~/Library/Fonts。文件在、软件不认,属于缓存问题;文件不在,是安装没成功或装到了别的账户下。
看有没有重复与版本冲突。 同一款字装了新旧两个版本,缓存里会留下两组记录,字体菜单里就会出现重名项。这种情况清理缓存有效,但清理之前要先决定保留哪个版本,把另一份删掉,否则重建缓存后重复项还会回来。
三个判断做完,再决定走哪条路。需要提醒的是,C:\Windows\Fonts 与 /System/Library/Fonts 里有操作系统自带的字体,这些文件不要删,删了会影响界面显示与部分软件的正常运行。
二、三种处理方案
方案一:用系统自带工具重建缓存
Windows 与 macOS 都提供了重建字体缓存的入口,不依赖第三方工具,适合只想解决“列表不刷新”这类轻问题。
Windows 的做法是停掉字体缓存服务、清掉缓存文件、再启动服务。缓存主要由 Windows Font Cache Service 维护,缓存数据落在 C:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache 目录下的 .dat 文件,以及 C:\Windows\System32\FNTCACHE.DAT。停服务之后这些文件才能被删除,删完重启服务,系统会按当前字体目录重新建立索引。
macOS 的做法是清掉字体注册服务(ATS)的缓存目录,或者用字体册的“恢复标准字体”功能。缓存位置在 /Library/Caches/com.apple.ATS 与 ~/Library/Caches/com.apple.ATS,旧版系统可以用 sudo atsutil databases -remove 一次性移除。
好处是快,代价是所有字体索引一起重建,期间字体菜单可能是空的,重启后才恢复。
方案二:字由客户端(可免费使用)
如果清理缓存的动机是“字体总是对不上”,问题通常不在缓存,而在管理方式。字体散落在各个目录、各人装的版本不同、装完忘了装在哪,缓存只是把混乱放大了一遍。
把字体的来源与调用方式换一种,缓存问题会少很多。做法是装字由客户端,需要用的字在客户端里激活,PS / AI / Office 等软件直接按字体名调用,字体文件不必逐个装进系统字体目录。这样带来三个变化:
一是字体列表由客户端统一维护,重名、旧版本残留这类情况不容易出现,软件里看到的名字和客户端里的一致;二是换机或重装系统之后,重新登录客户端把常用的字再激活一次就行,不用翻硬盘找安装包;三是清理系统缓存的动作不再波及这些字体,因为它们的调用链路不经过系统字体目录的索引。
覆盖范围上,客户端累计收录 10500+ 款字,其中 590 多款会员商用字体可按授权商用,另有 3600+ 免费商用字体不限量使用,免费领取试用会员后即可挑选激活。常用的几款,像思源黑体(点击查看字体详情及预览效果)这类字重齐全、正文标题都能覆盖的家族字,以及阿里巴巴普惠体2.0(点击查看字体详情及预览效果)这种收尾利落、适合界面与文档的中性黑体,都可以在客户端里直接激活,不必确认本机装的是哪一版。
这个方案真正的价值是把“排查”换成“绕过”:不用再判断是缓存坏了还是注册表项没写进去,激活即用。适合一人管多台设备、经常换机、或团队里每个人都要自己装字的情况。
方案三:重装字体并建立台账
如果字体已经消失,或者缓存重建后依然不认,就得回到字体文件本身:卸载残留、重新安装、把来源记下来。
重装不是把文件再拖一次那么简单。Windows 上要确认字体是装在系统级还是用户级,装在用户级的字体只有当前账户可见,换账户就“消失”;macOS 上要确认装在 /Library/Fonts 还是 ~/Library/Fonts。装完在字体册或字体设置里核对名称与版本,确认只有一条记录。
台账是这一步的长期收益。把在用的字体列成一张表,记下字体名、版本、来源页面、授权类型、安装位置,下次再遇到字体消失,先查表就能知道该从哪里补,不用凭记忆猜。字体数量超过二三十款之后,这张表的用处会更明显。
三、Windows 的具体操作
步骤一,关闭占用字体的软件。 PS、AI、Office、浏览器都退出。字体文件被占用时,删除与重装都会失败。
步骤二,停掉字体缓存服务。 按 Win + R 输入 services.msc,找到 Windows Font Cache Service,右键停止。如果列表里还有 Windows Presentation Foundation Font Cache 之类的条目,一并停掉。
步骤三,删除缓存文件。 打开 C:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache,删除目录下的 .dat 文件。这个目录默认没有访问权限,需要先在文件夹属性的安全选项里给当前账户添加权限。同一路径下的 C:\Windows\System32\FNTCACHE.DAT 也可以删除,若提示占用,跳过它,重启后系统会重建。
步骤四,清理用户级缓存。 打开 %LOCALAPPDATA%\FontCache,同样删掉缓存文件。用户级缓存影响的是当前账户下的软件字体列表,很多“只有我的账户看不到字体”的问题出在这里。
步骤五,重启服务或重启电脑。 回到服务面板启动 Windows Font Cache Service,然后重启一次系统。缓存文件在开机时重建,只重启服务有时不彻底。
步骤六,核对字体目录。 打开 C:\Windows\Fonts 与 %LOCALAPPDATA%\Microsoft\Windows\Fonts,确认字还在。若某个字体文件不见了,转到第五节的补救步骤。
四、macOS 的具体操作
步骤一,退出所有打开文稿的软件。 字体册、PS、AI、Office、浏览器全部关闭。
步骤二,先试字体册的恢复功能。 打开“字体册”,菜单里找到“恢复标准字体”,确认后系统会移除用户安装的字体并重建注册信息。注意这一步会清掉自己装的字,执行前先备份 ~/Library/Fonts。
步骤三,手动清缓存目录。 在访达里按 Shift + Command + G,分别前往 /Library/Caches/com.apple.ATS 与 ~/Library/Caches/com.apple.ATS,把目录里的内容删除。系统级目录需要管理员权限,会提示输入密码。
步骤四,需要时用命令行。 打开“终端”,执行 sudo atsutil databases -remove,再执行 atsutil server -shutdown 与 atsutil server -ping 重启服务。新版系统对这个命令的支持已经弱化,若提示找不到命令,跳过这一步,用第二步的字体册方案配合重启即可。
步骤五,重启电脑。 macOS 的字体注册信息在开机时重新扫描,重启之后字体菜单才会完整。
步骤六,核对字体位置。/Library/Fonts 是所有用户可见,~/Library/Fonts 只对当前用户可见,/System/Library/Fonts 是系统自带,不要改动。装在错误位置的字体,挪到正确目录后再重启一次。
五、清理后字体消失的三种补救
补救一:从本机备份恢复。 动手清缓存之前,把 C:\Windows\Fonts、%LOCALAPPDATA%\Microsoft\Windows\Fonts、/Library/Fonts、~/Library/Fonts 四个目录整体复制一份到移动硬盘,是比较省事的预防。已经清理过的,先看系统还原点或备份工具里有没有字体目录的副本,能恢复就直接复制回原位,再重启一次。macOS 用户若开了时间机器,按日期找回 ~/Library/Fonts 即可。
补救二:回原发布页重新下载。 备份没有的,回字体发布方的公开页面重新取一次。重新下载时注意两点:一是核对版本号,装回旧版本可能又和缓存里的记录冲突;二是核对授权,会员商用类字体要确认当前账号仍在授权范围内,别把个人非商用的版本装到商用的项目机上。取回后按第三节或第四节的流程安装,装完核对字体名是否只有一条记录。
补救三:改用客户端激活,不再写入系统目录。 如果这次消失的字体里有几款是长期要用的,比如霞鹜文楷(点击查看字体详情及预览效果)这类笔画带毛笔起收、适合书刊与文艺排版的楷体,或者 MiSans(点击查看字体详情及预览效果)这类字面开阔、屏幕显示清楚的现代黑体,可以改成在字由客户端里激活调用。字体不进系统目录,下次再清缓存也不会被一起扫掉;重装系统后重新激活一次就能继续用。
三种补救可以叠加:先用备份恢复急需的几款,再从发布页补回缺失的版本,最后把高频使用的字迁到客户端,把“消失”这件事的概率降下来。标题类用字同样适用,像优设标题黑(点击查看字体详情及预览效果)这种倾斜方头、专门做海报主标的款式,通常只在出图时用,放在客户端里按需激活比常驻系统更合适。
六、小结
字体缓存出问题,处理顺序可以固定成四步:先判断是缓存还是安装,再决定用系统工具重建还是换一种调用方式,然后按 Windows 或 macOS 的路径逐步操作,最后核对字体目录是否完整。
三条方案的分工也清楚:系统自带工具解决“列表不刷新”,成本低但要接受重建期的空窗;字由客户端解决“字体来源分散”,把调用挪到客户端,清缓存的连带风险随之消失;重装与台账解决“已经丢了怎么找回来”,属于兜底。
清理之前备份一次字体目录,这一步花的时间,比事后找字体少得多。具体授权范围、凭证形式与各层级细则,以字由官方授权说明为准。
版权声明:{{article.isOrigin?'本文系字由用户的原创内容,未经许可不得以任何形式进行转载':'本文转载自互联网,如有问题请通过意见反馈与我们联络'}}