必须刷新字体缓存并重启软件:用户级执行fc-cache -fv,系统级需sudo fc-cache -fv;WPS等应用启动时只读取一次缓存,不自动监听变化,须完全退出后重启才能识别新字体。

统信UOS安装字体后WPS、LibreOffice、VSCode等软件里仍找不到该字体,不是安装失败,而是字体已写入系统但未被应用重新加载——软件启动时只读取一次字体缓存,不自动监听变化,必须手动触发刷新或重启才能生效。
确认字体是否真正注册进系统
先排除“假安装”:双击安装或拖进字体管理器后没勾选启用、复制到目录后漏执行fc-cache -fv,都会导致字体文件存在却不可用。
打开终端,运行:fc-list :lang=zh | grep -i “霞鹜\|得意\|仿宋\|楷体”(把引号内关键词换成你装的字体名)。
若返回带完整路径和字体名的行(如/home/用户名/.local/share/fonts/霞鹜文楷-Regular.ttf: XiangYu WenKai),说明系统已识别;若无输出,说明字体根本没注册,需回退重装。
强制刷新字体缓存(关键一步)
方法一:用户级字体(推荐)
如果你是通过双击安装、字体管理器导入、或复制到~/.local/share/fonts/方式安装的,只需执行:fc-cache -fv。
注意:不要加sudo,加了反而会失败——普通用户无权刷新系统级缓存,但能刷新自己目录下的缓存。输出中必须出现“Creating font cache”字样才算成功。
方法二:系统级字体(需权限)
如果你用sudo cp把字体复制到了/usr/share/fonts/truetype/或/usr/share/fonts/wps-office/,就必须用root权限刷新:sudo fc-cache -fv。
这一步漏做,WPS哪怕重启十次也看不到新字体——它读的是旧索引文件,不是磁盘上的.ttf文件本身。
让软件重新加载字体列表
第一步:关闭所有正在运行的办公与设计软件。
WPS文字、LibreOffice Writer、VSCode、Inkscape等程序在启动时一次性读取字体列表并缓存在内存中,不重启就不会重新扫描fontconfig数据库。
第二步:逐个重启软件,不要跳过。
特别是WPS,必须完全退出进程:右键任务栏WPS图标→“退出”,或打开终端执行killall wps后再从启动器点开。仅关闭文档窗口不算退出。
第三步:在WPS中验证——新建空白文档 → 点击字体下拉框 → 拉到底部或直接输入字体名搜索,例如搜“霞鹜”或“仿宋”。
若仍不显示,说明前两步有遗漏:要么缓存没刷成功,要么字体根本没注册进fc-list结果里。
绕过系统缓存直供WPS使用
当以上步骤都做完,WPS还是找不到字体,但你确认字体文件本身没问题(比如在Windows上能正常用),可尝试将字体文件直接塞进WPS自己的字体目录:
第一步:创建专用路径(若不存在):sudo mkdir -p /usr/share/fonts/wps-office/。
第二步:复制字体进去:sudo cp ~/Downloads/msyh.ttc /usr/share/fonts/wps-office/(替换为你实际的字体路径)。
第三步:刷新全局缓存:sudo fc-cache -fv。
第四步:彻底退出WPS并重新启动——这次WPS会优先从自己的目录加载,不再依赖系统字体链匹配逻辑。

















