麒麟系统WPS文字重影本质是字体渲染链路中断,需强制启用抗锯齿、替换字体映射、禁用GPU加速三步解决。

麒麟系统中WPS文字显示乱码或重影,本质是字体渲染链路中断:WPS无法从系统获取正确字形轮廓,被迫用位图替代或重复绘制同一字符,导致文字叠印、边缘发虚、中英文混排错位。这类问题在龙芯CPU+银河麒麟V10环境下尤为典型,必须直击WPS专用字体目录与渲染上下文两个关键节点。
确认是否为重影而非纯乱码
先按住Ctrl+A全选文档内容,再右键→“字体”查看当前实际应用的字体名称。若显示为“SimSun”“NSimSun”等宋体变体但文字边缘模糊、笔画粘连、字母上下浮动,就是重影;若显示为“#”“□”或完全空白,则属字体缺失型乱码——后续步骤不通用,必须区分。
重影问题几乎100%与WPS未启用抗锯齿或字体Hinting失效有关,和系统全局字体无关,无需安装额外.ttf文件。
强制启用WPS字体平滑渲染
WPS在国产CPU平台默认关闭次像素渲染,导致中文笔画毛刺、英文字符重影。需手动开启:
第一步:关闭所有WPS进程。终端执行killall wps wpscloudsvr,确保后台服务也退出。
第二步:编辑WPS配置文件。终端输入nano ~/.wps-office/kofonts.conf,若文件不存在则新建。
第三步:在文件末尾插入以下三行(注意逐行复制,不可合并):
antialias=true
hinting=true
rgba=rgb
第四步:保存后执行chmod 644 ~/.wps-office/kofonts.conf,防止WPS启动时因权限拒绝读取配置。
{"answer":"协助 macOS 用户准备、转换、导出及排查 Word、PDF、Markdown、PowerPoint 和 Excel 文件,确保 WPS Office 工作流程可靠。"}
第五步:重启WPS,打开原文档,观察文字是否立即变清晰。若仍有轻微重影,进入下一步。
替换WPS内置字体映射表
WPS for Linux自带一套字体映射逻辑,会把“Microsoft YaHei”强行指向“Noto Sans CJK SC”,而Noto字体在龙芯上Hinting支持差,直接引发重影。必须覆盖该映射:
方法一:修改系统级字体别名
终端执行sudo nano /usr/share/fonts/wps-office/fontconfig.xml,定位到<alias>区块内含Microsoft YaHei的段落,将<prefer>标签内的字体名全部改为SimSun或AR PL UMing CN(二者在龙芯上渲染最稳)。
方法二:用户级临时覆盖(推荐新手)
创建覆盖文件:mkdir -p ~/.wps-office/fontconfig.d/ → nano ~/.wps-office/fontconfig.d/99-wps-fix.conf → 粘贴以下内容:
<?xml version="1.0"?>
<fontconfig>
<match target="pattern">
<test name="family" qual="any">
<string>Microsoft YaHei</string>
</test>
<edit name="family" mode="prepend_first">
<string>SimSun</string>
</edit>
</match>
</fontconfig>
【关键操作】保存后必须执行fc-cache -fv刷新缓存,否则WPS仍读旧映射。
禁用WPS硬件加速(龙芯CPU必做)
龙芯3A5000/3C5000系列GPU驱动对OpenGL文本渲染支持不完整,开启硬件加速会导致文字多次绘制形成重影。此选项在WPS界面中不可见,只能通过配置关闭:
终端执行:echo "export WPS_OFFICE_DISABLE_GPU=1" >> ~/.bashrc && source ~/.bashrc
然后彻底退出WPS并重新启动。此时WPS将强制使用CPU软渲染,重影立即消失,且文字锐度提升明显。
这一步操作起来很简单,直接在终端里敲完回车就行,不用重启系统。

















