麒麟os中wps字体显示异常(如中文方块、英文重叠、微软雅黑显示为宋体、公式符号缺失)的根本原因是字体路径未被识别、缓存未更新或locale配置错误;需三步解决:一、将字体复制至wps专用目录/usr/share/fonts/wps-office/或安装官方rpm包;二、执行sudo fc-cache -fv刷新缓存并注销重登;三、确保/etc/default/locale中lang=zh_cn.utf-8,避免因locale误配导致中文字体后备链失效。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

确认并补全WPS专用字体目录
WPS在麒麟OS中默认只读取 `/usr/share/fonts/wps-office/` 下的字体,不会自动继承系统全局字体(如 `~/.local/share/fonts/` 或 `/usr/share/fonts/`)。即使你已安装微软雅黑、楷体等字体,WPS也“看不见”。执行以下命令补全:
- 创建目录(若不存在):sudo mkdir -p /usr/share/fonts/wps-office/
- 复制字体文件(以微软雅黑为例):sudo cp ~/下载/msyh.ttc /usr/share/fonts/wps-office/
- 推荐一次性安装官方字体包:sudo rpm -ivh wps-office-fonts-1.0-1.noarch.rpm(从官网下载)
强制刷新字体缓存并重载图形环境
仅复制字体不够——WPS依赖 fontconfig 缓存索引字体。缓存未更新,新字体就无法被识别。终端中依次执行:
- sudo fc-cache -fv(注意:f 和 v 小写、无空格;输出末尾需看到 Finished building fonts cache.)
- 点击右上角用户头像 → “注销”,重新登录(⚠️不是重启WPS,必须重载X11/Wayland上下文)
检查locale配置是否干扰中文渲染
部分用户在修复终端乱码时曾将 `/etc/default/locale` 中的 `LANG=zh_CN.UTF-8` 改为 `en_US.UTF-8`,这虽解决TTY乱码,但会导致WPS等GUI应用无法正确调用中文字体后备链,反而引发文档内中文显示异常。请核查并还原:
- 终端运行:cat /etc/default/locale | grep LANG
- 若显示 LANG=en_US.UTF-8,请改回:sudo sed -i 's/LANG=en_US.UTF-8/LANG=zh_CN.UTF-8/g' /etc/default/locale
- 执行 sudo locale-gen,再重启系统











