麒麟系统打印文字为空心,需先执行textfill设为1并regen重生成,再补全/usr/share/fonts/wps-office/字体目录、sudo fc-cache -fv刷新缓存、killall wps重启WPS,最后注销重登以重载X11/Wayland字体上下文。

麒麟系统打印文档时字体缺失、文字显示为空心,是因系统级字体渲染开关被关闭或WPS专用字体目录未加载导致的底层渲染中断,必须同步修复字体缓存与渲染变量才能恢复实心字形输出。
确认并修复textfill渲染开关
空心字本质是CAD类渲染逻辑残留,但麒麟OS中部分打印服务(尤其是CUPS+Ghostscript链路)会继承该变量行为。先验证当前状态:
打开终端,输入命令:textfill → 按回车。若返回值为 0,说明空心模式已启用。
输入新值:1 → 回车。这一步直接关闭空心渲染,强制所有后续打印走实心填充路径。
执行 regen 命令重生成图形上下文,否则修改不生效。
补全WPS专用字体目录并刷新缓存
WPS在麒麟系统中不读取全局字体,只认 /usr/share/fonts/wps-office/ 下的字体文件。若此处缺失宋体、黑体等基础字体,打印时会 fallback 到无轮廓的占位字形,视觉上呈现为空心或断笔。
第一步:检查目录是否存在。终端执行 ls /usr/share/fonts/wps-office/。若提示“No such file or directory”,立即运行 sudo mkdir -p /usr/share/fonts/wps-office/ 创建。
第二步:将 simsun.ttf、simhei.ttf 等公文字体复制进去。例如字体在“下载”文件夹,则执行:sudo cp ~/下载/*.ttf /usr/share/fonts/wps-office/。
第三步:强制重建字体索引——执行 sudo fc-cache -fv。参数必须小写且无空格;大小写错误会导致命令静默失败,看似执行成功实则未更新缓存。
第四步:彻底终止WPS进程。终端输入 killall wps,确保后台服务也被清除。然后重启WPS,再尝试打印。
注销重登以重载X11/Wayland字体上下文
即使完成上述两步,若未重载图形会话,CUPS打印队列仍沿用旧字体映射表,空心问题持续存在。
点击右上角用户头像 → 选择“注销”。等待桌面完全退出后重新登录。
这一步不可跳过,也不可用重启WPS或重启电脑替代——只有完整注销才能清空fontconfig在X11/Wayland层的运行时缓存。


















