银河麒麟系统wps提示“缺失字体”或显示方块乱码,根本原因是wps仅识别/usr/share/fonts/wps-office/目录下的.ttf/.ttc字体,不继承系统全局字体;须将字体文件复制至此目录、执行sudo fc-cache -fv刷新缓存、killall wps后重启方可生效。

银河麒麟系统中WPS打开文档时底部提示“缺失字体”、文字显示为方块或乱码,说明WPS无法调用文档指定的字体(如仿宋_GB2312、华文中宋、微软雅黑、Symbol等),必须将对应.ttf或.ttc字体文件部署到WPS可识别路径并刷新缓存才能正常渲染。
手动复制字体到WPS专用目录(最直接有效)
WPS for Linux在麒麟OS中默认只读取/usr/share/fonts/wps-office/下的字体,不继承系统全局字体配置。即使你已用字体管理器装了宋体,WPS仍会报缺字——这是根本原因。
第一步:确认字体文件格式。优先使用.ttf(TrueType),避免直接使用Windows的.simsun.ttc(需先拆包转换)。若只有.ttc,可用fonttools命令拆解:sudo pip3 install fonttools → ttf2ttc -o simsun.ttf simsun.ttc。
第二步:打开终端,执行cd /usr/share/fonts/wps-office/。若提示“No such file or directory”,立即运行sudo mkdir -p /usr/share/fonts/wps-office/创建目录。
第三步:将字体文件复制进该目录。例如字体存于~/下载/,则执行sudo cp ~/下载/simhei.ttf /usr/share/fonts/wps-office/。注意:每次复制后必须刷新缓存,否则WPS完全无感知。
第四步:强制重建字体索引——执行sudo fc-cache -fv。参数必须是小写-f和-v,中间无空格;大小写错误会导致命令静默失败,看似执行成功实则未生效。
第五步:彻底终止WPS进程。在终端输入killall wps,确保所有wps相关进程(包括后台服务)全部退出。然后重新启动WPS,打开原文档验证。
用RPM包一键安装官方字体库(批量部署首选)
适用于政务、信创环境需统一补全Arial、Times New Roman、Courier New、Symbol、Wingdings等西文字体的场景,避免逐个下载校验风险。
方法一:下载并安装RPM包
访问官方地址:http://kdl.cc.ksosoft.com/wps-community/download/fonts/wps-office-fonts-1.0-1.noarch.rpm
在下载目录执行:sudo rpm -ivh wps-office-fonts-1.0-1.noarch.rpm
方法二:安装后必须刷新缓存sudo fc-cache -fv
【关键操作】刷新完成后,点击右上角用户头像 → 选择“注销”,重新登录图形界面。这一步不可用重启WPS代替,必须重载整个X11/Wayland字体上下文。
双击安装+强制缓存更新(新手最快上手)
适合只想快速解决单个文档显示问题、不熟悉终端命令的用户。本质是调用字体管理器后台接口,但需额外补一步缓存刷新,否则WPS仍不认字。
1、将.ttf字体文件(如simfang.ttf)拖拽至桌面或“下载”文件夹。
2、双击该文件,进入字体预览界面。
3、点击底部“+”按钮,在弹出窗口中选中同一文件夹内其他目标字体,点击“打开”。
4、输入当前用户密码完成授权安装。
5、关闭字体管理器,立刻打开终端执行sudo fc-cache -fv。
6、关闭所有WPS进程:killall wps,再重新启动。
临时替换字体应急(不装字也能看内容)
当会议前急需打开PPT却没时间找字体时,跳过安装直接让WPS用已有字体替代缺失项,避免排版大面积错位。
打开PPT文件,若弹出“字体缺失”提示框,直接在下拉菜单中选择“微软雅黑”或“黑体”作为替代,点击“确认替换”。
若未弹窗,手动操作:顶部菜单栏「开始」→「字体」右侧下拉按钮→选择“字体替换”→在“替换字体”窗口中,“未找到的字体”选缺失项,“替换为”选本地已安装字体(如“Noto Sans CJK SC”),点击“替换”。











