ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Ubuntu下WPS字体缺失排查与修复指南

Ubuntu下WPS字体缺失排查与修复指南 简介在Ubuntu系统下使用WPS时常因缺少Symbol、Wingdings等符号字体而出现乱码或空白影响公式、图标、编号和项目符号的显示与打印。这份字体补丁包面向Linux/WPS用户能一次性补齐系统缺失的常用TTF字体尤其适合处理WPS缺字提示的初学者和需要批量部署字体的办公环境。压缩包共129个文件包含128个TrueType字体文件和1个install.sh自动安装脚本包体仅58.08MB解压后得到ttf-wps-fonts目录内部字体均采用标准TTF格式具备良好的跨平台兼容性脚本负责将字体部署到系统目录省去手动逐个安装的繁琐操作。已有1432人下载学习适合处理中英文混排、科技论文、表格报告等场景的用户使用安装后WPS不再提示缺字特殊符号与项目符号均可正常渲染用户无需再为字体兼容性问题反复调整文档样式。1. Ubuntu 下 WPS 缺字体集先分清字体层和 WPS 缓存层再动手打开 Ubuntu 上的 WPS 文字光标点进去正文全是竖排的空心方框标题区也是一团乱码——这是 WPS 字体集缺失的典型症状和 WPS 程序本身没关系问题出在系统的 fontconfig 层。常见于刚从 Windows 迁移过来或直接在 24.04 等新系统上装 WPS 的机器缺的不只是宋体、黑体这类中文字体Times New Roman、Arial 等西文字体也会一起缺席。第一反应卸载重装的人不少结果下次打开照样缺得先让 ttf 字体集在系统里注册成功再清掉 WPS 自己的字体缓存。下面按排查顺序走字体查找机制、定位缺哪个族、三种补齐途径、常见翻车点最后落到一条命令部署和验证。适合被豆腐块困扰的 WPS Linux 用户也适合想把字体环境一次配置干净的人。2. 定位缺字fontconfig 查找顺序与 fc-list 实操刚拿到“WPS 缺字体”这类问题时先别急着装字体建议用一两条命令确认缺在哪个层面。我遇到过不止一次的情况是用户把字体文件拷到了/usr/share/fonts下fc-list 也查得到WPS 仍然显示方块最后发现是 WPS 内部缓存没更新。所以先理解字体在 Linux 桌面上是怎么被找到的后面的排查才不会走弯路。2.1 fontconfig 的查找顺序以及 WPS 为什么容易被它牵住Linux 桌面上的 Qt 和 GTK 软件打开文档时并不会直接按路径去读字体文件而是向 fontconfig 发出“我要一个 SimSun 的字体”这种请求由 fontconfig 返回一个匹配到的物理字体文件。WPS 在 Linux 上也是走这套逻辑区别在于它拿到字体后还会再缓存一层自己的状态。系统里装了什么字体WPS 大致就能显示什么字体系统里查不到某个字体族WPS 就按 fontconfig 的兜底规则乱找一个替代找不到就渲染成方框。fontconfig 的搜索范围分三层系统级字体目录/usr/share/fonts/以及各发行版默认的子目录如/usr/share/fonts/truetype/用户级字体目录~/.local/share/fonts/老一点的发行版还认~/.fonts/由fc-cache生成的字体缓存默认放在~/.cache/fontconfig/。优先级上用户级字体只对当前用户生效系统级字体对所有用户生效。用sudo apt install fonts-wqy-zenhei装进去的字体落在系统级目录手工从 Windows 分区拷贝的字体通常也建议放系统级目录如果你只是想快速验证效果放进用户级目录重启 WPS 立即可见缺点是换一个系统账号打开还是缺。WPS 和普通软件不同的地方在于它会把解析过的字体信息再缓存一份到配置目录里。这一点非常关键系统字体装了、fontconfig 缓存也刷新了WPS 却可能还拿着旧状态。后面第 4 章专门讲这个缓存目录的处理这里先记住字体排查要分两层看一层是系统 fontconfig一层是 WPS 内部缓存。2.2 缺的字体类型中文字体、西文字体、符号字体我处理过的大多数“WPS 缺字”案例缺的不只是某一个字体而是整类字体。按文档里的使用场景大致可以分三类缺哪一类表现也不一样类别常见字体族典型文件缺失时的表现中文正文SimSun宋体、NSimSun新宋体simsun.ttc正文整段变成空心方块中文标题SimHei黑体、Microsoft YaHei微软雅黑simhei.ttf、msyh.ttf标题、加粗区域乱码中文公文KaiTi楷体、FangSong仿宋simkai.ttf、simfang.ttf公文类文档大面积方块西文正文Times New Roman、Arialtimes.ttf、arial.ttf英文与数字变成方框或被替换公式符号Symbol、Wingdings、MT Extrasymbol.ttf、wingding.ttf公式区域空白、特殊符号丢失为什么中文字体最容易缺因为 Windows 上编辑文档时默认正文是宋体、标题是黑体或微软雅黑这些字体属于微软和中易的授权字体Ubuntu 官方源里没有打包apt install根本列不出来。换到 Ubuntu 后 WPS 请求“宋体”系统里查无此族就退回 fontconfig 的默认匹配视觉上就是方块。西文方面Times New Roman 和 Arial 同样不在开源源里Ubuntu 默认只有 Liberation 系列替代品字体族名对不上文档排版也会悄悄变化。符号字体是另一条容易被忽略的线。WPS 的公式编辑器做根号、积分、希腊字母时依赖 Symbol、MT Extra、Wingdings 这类专有字体就算中英文字体都补齐了公式区照样可能空白。所以定位时别只看开头那几分钟的正文效果公式区域也要顺手检查一遍。2.3 用 fc-list 与 fc-match 定位到具体字体族定位缺哪个字体族我习惯先用两条命令查系统里已经注册的中文字体fc-list :langzh | wc -l fc-list :langzh | grep -iE simsun|simhei|simkai|simfang|song|hei|kai|fang第一行统计系统里注册的中文字体数量刚装好的 Ubuntu 桌面通常在几十个上下明显偏少就要注意。第二行过滤的是 Windows 文档里最常用的那几个字体族名如果输出里只有 wqy 和 Noto没有 simsun、simhei、kaiti、simfang 相关条目说明文档指定的字体根本没进系统。需要注意的是fc-list输出的是 fontconfig 注册结果不是文件名清单grep只能过滤显示出来的条目。遇到.ttc这种集合文件里面可能包含多个字体族但只显示一部分这种情况建议用fc-scan直接解析字体文件内容fc-scan /path/to/simsun.ttc | head -20输出里应该有family: SimSun和style: Regular这样的字段如果解析不出 family说明字体文件本身有问题或者文件名和内部字体名对不上拷进去也不会生效。更进一步逐个检查文档最常用的字体族当前被匹配到了哪里for f in SimSun SimHei KaiTi FangSong Microsoft YaHei Times New Roman Arial; do fc-match $f done返回(null)表示系统完全没有这个字体族返回Noto Sans CJK SC说明 fontconfig 在做一个静态替代比“查无此字”好一点但实际显示的也不是文档要求的宋体或黑体排版仍然会走样。把这一步做完缺哪些族基本就清楚了下一步再决定装什么。3. 装字体集apt、双系统拷贝与 mscorefonts 三条路线定位完缺哪些字体族接下来就是把字体装进系统。这一章给三条可行路线它们互相不冲突我的建议是组合着用开源字体负责兜底Windows 字体负责还原原文档观感微软核心字体包负责西文。下面按顺序说清楚每一条的命令、参数和适用场景。3.1 方式一apt 装文泉驿与 Noto先保证不出现方块如果你不追求和 Windows 上的显示效果完全一致只是想让 WPS 不再满屏方块最快的一条路是用 apt 装开源中文字体sudo apt update sudo apt install fonts-wqy-zenhei fonts-wqy-microhei fonts-noto-cjk这里三个包的分工分别是fonts-wqy-zenhei是文泉驿正黑观感接近黑体fonts-wqy-microhei是文泉驿微米黑笔画更细接近微软雅黑的风格fonts-noto-cjk是谷歌的 Noto 中日韩字体族覆盖的字符最多简体繁体都能显示。装完之后系统里就有了中文渲染的底线WPS 打开文档不会再白屏。不过这一步本质上是兜底不是最终方案。文档里的“宋体”仍然会在 fontconfig 层被替换成 Noto Sans正文和标题的字距、笔画粗细跟宋体差距明显只是从“完全没法看”变成了“能看但不对味”。所以我会把它当作临时环境的标准配置工作机还是建议走 3.2 的 Windows 字体路线。这里有个我踩过的坑fonts-noto-cjk装的是 OTF 格式而个别老版本 WPS 扫描字体列表时只认 TTF 扩展名偶尔会出现系统里明明有字体、WPS 字体下拉列表却看不到的情况。遇到这种现象别怀疑包没装上直接用 3.2 拷贝 Windows 的 ttf 补进去。如果机器内存和磁盘都比较宽裕还可以追加一个扩展字重包sudo apt install fonts-noto-cjk-extraNoto CJK 的 Extra 包会带来更多字重标题加粗时不会靠系统硬凑。代价是占用空间明显变大一套完整的 CJK 字体动辄几百 MB。我一般在虚拟机里只装前面三个基础包工作机直接跳过这个选项免得影响系统性能。3.2 方式二从 Windows 分区拷贝 ttf最贴近原文档观感想真正还原 Windows 文档的排版最直接的办法是把 Windows 字体文件拷贝过来。双系统环境下Windows 分区通常自动挂在/media/你的用户名/Windows下面先确认挂载点再执行拷贝sudo mkdir -p /usr/share/fonts/truetype/msttcore sudo cp /media/yourname/Windows/Windows/Fonts/simsun.ttc \ /media/yourname/Windows/Windows/Fonts/simhei.ttf \ /media/yourname/Windows/Windows/Fonts/simkai.ttf \ /media/yourname/Windows/Windows/Fonts/simfang.ttf \ /media/yourname/Windows/Windows/Fonts/msyh.ttf \ /media/yourname/Windows/Windows/Fonts/msyhbd.ttf \ /usr/share/fonts/truetype/msttcore/这里有几个新手容易踩的细节。第一宋体的实体文件名是simsun.ttc不是simsun.ttf它是 TrueType 集合文件里面同时包含宋体和新宋体两个字体族拷贝时漏了.ttc会导致宋体怎么都补不上。第二msyh.ttf是微软雅黑常规字重旁边那个msyhbd.ttf是加粗字重最好一起拷否则 WPS 字体列表里能看到微软雅黑但一选加粗就失效标题渲染会变得很怪。如果你没有 Windows 分区但手头有从网盘或原同事那边拿到的“wps 字体集”压缩包里面一般整理好了 simsun/黑体/楷体/仿宋/微软雅黑这几个常用字体直接解压到用户字体目录也行mkdir -p ~/.local/share/fonts cp ~/下载/wps-fonts/*.tt* ~/.local/share/fonts/用户级目录的好处是不需要 sudo删除也方便坏处是只对当前用户生效。公司多人共用的机器我倾向于放系统级目录一次到位临时帮同事处理问题就用用户级解决完不影响系统全局。3.3 方式三ttf-mscorefonts-installer 补西文字体中文字体补齐之后Times New Roman 和 Arial 这类西文字体也不能漏。Ubuntu 官方源里的ttf-mscorefonts-installer包会在安装时下载一组微软核心字体包括 Arial、Times New Roman、Courier New、Verdana 等装完之后西文排版基本和 Windows 文档对得上sudo apt install ttf-mscorefonts-installer安装过程中会出现微软 EULA 确认页需要按方向键加回车确认。这一步没法用管道自动跳过我试过用echo Y |的方式喂给 apt在 22.04 和 24.04 上都不稳定老老实实手动确认反而更快。安装期间如果网络比较慢下载可能超时导致安装中断失败后重新执行一遍即可已下载的字体文件会缓存在/var/cache/mscorefonts不会重复下载。装完验证一下匹配结果fc-match Times New Roman fc-match Arial正常输出会指向/usr/share/fonts/truetype/msttcorefonts/下的具体文件路径而不是(null)。这里多说一句如果文档里用的西文字体是 Calibrittf-mscorefonts-installer并不包含它需要从 Windows 分区单独拷calibri.ttf处理方式跟 3.2 一样。3.4 刷新字体缓存并验证注册结果不管走哪条路线装完字体的收尾动作都一样重建 fontconfig 缓存。fc-cache -fv-f是强制重建不依赖“有变化才更新”的增量逻辑-v会打印出每个扫描的目录路径。看到输出里出现你放字体的目录才算真正扫进去了。如果只想重建某个特定目录用fc-cache -fv /usr/share/fonts/truetype/msttcore平时排查时可以缩小范围。刷新之后回到上一章的批量验证命令重新跑一遍for f in SimSun SimHei KaiTi FangSong Microsoft YaHei Times New Roman Arial; do fc-match $f done此时所有条目要么指向实际字体文件要么指向具体的 Noto 字体说明系统层面的注册已经完成。不要以为到这里 WPS 就正常了WPS 还有一层自己的缓存这也是下一章避坑内容的核心。4. 避坑WPS 装完字体仍乱的四类高频问题命令执行完系统字体层看起来没问题但 WPS 打开文档还是乱这种“装完字体仍然翻车”的情况我拆过太多次了。干脆把复现率最高的四类问题按现象、原因、解决的顺序整理出来每一类都是真实环境里遇到的典型状态排查时直接照着对号入座。4.1 现象装完字体 WPS 仍乱清理 WPS 内部的 dfilecache现象fc-match 已经返回真实字体路径系统里也确认有宋体、黑体但 WPS 重新打开文档正文依旧方块。原因WPS 在启动和打开文档时会读取自己的字体缓存目录~/.config/Kingsoft/office6/dfilecache里面存的是文档历史上用过的字体映射。如果这份文档之前处在“缺字运行”状态WPS 会把方块形态的字体记录缓存下来即使后来系统字体装全了它也不会主动重新解析。解决先把 WPS 完全退出再删掉缓存目录rm -rf ~/.config/Kingsoft/office6/dfilecache删除时注意 WPS 进程不能还活着否则目录会被重新写出来。如果路径在部分版本里大小写不一致可以先用find ~/.config/Kingsoft -maxdepth 3 -type d -iname *dfilecache*找到实际位置再删。重启 WPS 后它会重新扫描系统字体文档里的方块一般就消失了。提示删缓存比卸载重装 WPS 有效得多也快得多遇到反常问题先走这一步。4.2 现象文件在 /usr/share/fonts 下fc-list 却查不到现象用sudo cp把字体文件放进了/usr/share/fonts/truetype/msttcore文件列表里能看到但fc-list怎么刷新都查不到。原因拷贝时新目录的权限不对。sudo cp创建的目录属主是 root如果目录缺少可进入权限或者字体文件对普通用户不可读fontconfig 扫描时不会报错但也不会把字体注册进用户可见的列表。解决给目录和文件补上正确的读取权限然后重新刷新缓存sudo chmod -R arX /usr/share/fonts/truetype/msttcore fc-cache -fv这里的arX是有讲究的小写r表示读权限大写的X只给目录加执行权限、不给普通文件加执行位既保证能进入目录又不会把字体文件变成可执行文件。如果改成chmod -R 777虽然也能生效但给系统字体目录开全权限不是好习惯不建议这么干。4.3 现象自定义 fonts.conf 写坏全系统字体一起罢工现象为了做字体替换往/etc/fonts/conf.d/下加了一个99-wps-fixes.conf结果 WPS、终端、浏览器所有图形界面的文字一起变成方框比原始问题还严重。原因XML 格式写错了可能漏了闭合标签或者多写了一层节点整个 fontconfig 解析失败任何软件都拿不到字体列表全系统文字跟着崩。解决先把坏配置移出目录恢复现场sudo mv /etc/fonts/conf.d/99-wps-fixes.conf /tmp/ fc-cache -fv fc-match DejaVu Sans移动之后执行fc-match只要普通字体匹配恢复正常说明问题确实出在配置文件上。以后再写字体替换规则我建议先在用户目录做实验确认没问题再挪到系统级。具体做法是临时建一个~/.config/fontconfig/fonts.conf测试跑通之后再搬到/etc/fonts/conf.d/这一步能省掉不少全系统字体崩溃的麻烦。4.4 现象正文正常但公式错乱补 Symbol 和 MT Extra 符号字体现象中英文字体全部补齐WPS 文字正文显示正常但公式编辑器里根号、积分号、希腊字母的位置是空白或者乱码。原因公式编辑器依赖符号类字体Symbol、Wingdings、MT Extra这些字体不在普通的中文/西文字体集里刚才装的那些包里都不含它们。WPS 的公式区域一旦遇到符号字体缺失会单独渲染失败别的地方完全正常系统也不给任何报错。解决从 Windows 字体目录里把符号字体也一起复制过来sudo cp /media/yourname/Windows/Windows/Fonts/symbol.ttf \ /media/yourname/Windows/Windows/Fonts/wingding.ttf \ /media/yourname/Windows/Windows/Fonts/WINGDNG2.TTF \ /media/yourname/Windows/Windows/Fonts/MTExtra.ttf \ /usr/share/fonts/truetype/msttcore/ 2/dev/null || true fc-cache -fv命令末尾加了2/dev/null || true是因为不同 Windows 版本里符号字体文件名大小写有差异某个文件不存在时会触发报错中断整条命令加了这个开关能保证单个文件缺失不影响后续刷新。判断标准很简单fc-list | grep -i symbol能看到 Symbol 字体公式区域能正常显示数学符号就算修干净了。5. 字体替换配置把 SimSun 精准映射到开源字体避免排版走样有一种情况比“满屏方块”更隐蔽字体装了、WPS 不报错、文档也能打开但正文全部被渲染成了黑体风格标题和正文的分隔感明显跟 Windows 上不一样。原因是文档请求的 SimSun 在系统里不存在fontconfig 用了自己的启发式规则把它匹配成了 Noto Sans宋体文档被替换成了黑体。要解决这类问题需要显式告诉 fontconfig当请求 SimSun 时优先使用哪一个字体而不是让它自己猜。这一章的方法适合不想引入微软版权字体文件只想通过配置文件完成“软替换”的场景。如果你已经按第 3 章把 Windows 字体真实拷进来了可以把它当作理解机制的部分看如果不想碰版权字体这章就是核心解决手段。5.1 一条最基础的 alias 写法把 SimSun 指向 Noto 宋体fontconfig 配置文件里alias是官方推荐的字体替换写法。下面这段配置的目标是把 SimSun 请求替换成 Noto Serif CJK SC也就是 Noto 里偏宋体字形的字族?xml version1.0? !DOCTYPE fontconfig SYSTEM fonts.dtd fontconfig alias bindingstrong familySimSun/family prefer familyNoto Serif CJK SC/family /prefer /alias /fontconfig逻辑上familySimSun/family声明的是被替换的字体族prefer里写的是优先使用的替代字体bindingstrong表示强绑定。如果不写这个属性默认的弱绑定在部分字重场景下会被 WPS 忽略所以这个属性一定要保留。把 XML 存到~/.config/fontconfig/fonts.conf用户级或/etc/fonts/conf.d/99-fonts-aliases.conf系统级执行fc-cache -fv再用fc-match SimSun验证输出应该变成Noto Serif CJK SC。这一小段配置做完宋体文档不会被硬生生换成黑体风格了。5.2 WPS 场景下完整的字体映射表与替换模板实际使用中要替换的不只是 SimSun标题的黑体、公文的楷体和仿宋、西文的 Times New Roman 和 Arial 都需要一并映射。完整的对应关系可以参考下面这张表文档里的字体族推荐替换字体需要安装的包SimSun宋体Noto Serif CJK SCfonts-noto-cjkSimHei黑体Noto Sans CJK SCfonts-noto-cjkKaiTi楷体AR PL UKai CNfonts-arphic-ukaiFangSong仿宋AR PL SungtiL GBfonts-arphic-umingTimes New RomanLiberation Seriffonts-liberation通常已装ArialLiberation Sansfonts-liberation通常已装对应的完整配置模板fontconfig alias bindingstrong familySimSun/family preferfamilyNoto Serif CJK SC/family/prefer /alias alias bindingstrong familySimHei/family preferfamilyNoto Sans CJK SC/family/prefer /alias alias bindingstrong familyKaiTi/family preferfamilyAR PL UKai CN/family/prefer /alias alias bindingstrong familyFangSong/family preferfamilyAR PL SungtiL GB/family/prefer /alias alias bindingstrong familyTimes New Roman/family preferfamilyLiberation Serif/family/prefer /alias alias bindingstrong familyArial/family preferfamilyLiberation Sans/family/prefer /alias /fontconfig注意一个前提条件替换目标字体必须真实存在于系统里。AR PL UKai CN和AR PL SungtiL GB通常随fonts-arphic-ukai和fonts-arphic-uming一起装某些精简版 Ubuntu 里没有需要先补sudo apt install fonts-arphic-ukai fonts-arphic-uming确认存在之后配置才会真正生效。这套模板把文档里常用的 Windows 字体族全部映射到开源字体上视觉效果不一定完全一致但至少不会出现宋体被强行渲染成黑体的别扭排版。5.3 加载顺序、同名规则与字重缺失的三个边界字体替换配置在真实使用中经常遇到边界问题我分三个点说。第一如果同一个字体族在多个配置里被重复定义fontconfig 按文件加载顺序处理后加载的会覆盖先加载的同名规则。系统是先读/etc/fonts/fonts.conf再按文件名数字顺序加载/etc/fonts/conf.d/下的规则所以自建配置建议命名为99-wps-aliases.conf保证排在最后。第二prefer里写了多个字体时fontconfig 从左到右依次尝试第一个能匹配到的优先后面的是备用。这个顺序可以用来控制替换优先级比如你真实安装了某个字体的某个版本就把这个字体写到最前面。第三字重缺失的问题最容易忽略。WPS 请求“SimHei Bold”时如果替代字体没有专门的 Bold 字重fontconfig 会合成一个加粗效果有时表现是整体字距变宽而不是真正的粗体。要避免这个现象优先选带完整字重的字体族比如 Noto Sans CJK SC 自带 Regular、Medium、Bold、Black 多个字重映射过去之后加粗语义还能保留。另外提醒一句配置文件改完一定要跑fc-match验证不要直接开 WPS。fontconfig 配置是全局性的写错了影响的不只是 WPS整个桌面环境都可能跟着崩。先用一两条命令确认匹配结果正常再打开 WPS 看实际效果稳妥很多。6. 一次配齐把字体部署和回归验证写成一个脚本6.1 部署脚本复制、刷新缓存、清 WPS 缓存一次完成前几章的命令分散执行时很费手尤其是帮同事配置机器重复劳动会让人烦躁。我把它整理成一个脚本输入字体源目录自动完成复制、缓存刷新和 WPS 缓存清理#!/bin/bash # 用法./wps-font-fix.sh /path/to/ttf 或直接执行后读取当前目录 SRC_DIR${1:-./wps-fonts} DEST_DIR${XDG_DATA_HOME:-$HOME/.local/share}/fonts if [ ! -d $SRC_DIR ]; then echo 字体源目录不存在$SRC_DIR exit 1 fi mkdir -p $DEST_DIR if ls $SRC_DIR/*.tt* /dev/null 21; then cp -v $SRC_DIR/*.tt* $DEST_DIR/ else echo 字体源目录里没有 ttf/ttc/otf 文件 exit 1 fi fc-cache -fv $DEST_DIR /dev/null rm -rf $HOME/.config/Kingsoft/office6/dfilecache echo 字体已注册WPS 缓存已清理请重启 WPS 验证脚本逻辑分四段。第一段定义字体源目录${1:-./wps-fonts}表示允许用第一个参数传入路径不传就默认当前目录下的wps-fonts文件夹。第二段ls $SRC_DIR/*.tt*测试目录里有没有 ttf/ttc/otf 文件避免 cp 通配符匹配不到时报错。第三段把字体复制到用户级字体目录并刷新缓存-v输出复制过程方便确认哪些文件被拷进去了。第四段删掉 WPS 内部的 dfilecache 缓存让 WPS 重启后重新扫描。提示脚本默认放在用户级字体目录不需要 sudo。如果临时帮别人配置机器插拔 U 盘后执行一次WPS 重启就生效不会污染系统全局。6.2 回归验证清单启动 WPS 后重点检查三个位置脚本执行完别急着关终端先跑一遍回归验证确认系统字体匹配正确for f in SimSun SimHei KaiTi FangSong Times New Roman Arial; do printf %-18s - %s\n $f $(fc-match $f) done输出里出现具体字体文件路径或者 Noto 字体族名称说明系统层注册成功。接着打开 WPS 文档重点检查三个位置一是正文段落看有没有残留方块二是标题区域确认加粗没有被系统合成三是公式编辑器插入一个带根号和积分号的公式确认符号类字体没丢。从那以后我每次拿到新系统或者帮同事配 Ubuntu 下的 WPS 环境都强制走一遍这条链路先 fc-list 确认系统字体基线再按脚本部署字体集最后清一遍 WPS 缓存并做回归验证。这套流程跑熟了缺字问题基本不会在文档打开时突然冒出来。希望帮到你。本文还有配套的精品资源点击获取
返回列表