Ubuntu 下 LibreOffice 字体显示异常排查与修复
一、先快速定位问题
fc-list :lang=zhfc-match "SimSun"、fc-match "Noto Sans CJK SC"二、常见原因与对应修复
sudo apt-get install fonts-noto-cjk fonts-wqy-zenheisudo apt-get install ttf-mscorefonts-installer,安装后执行 sudo fc-cache -f -v 刷新缓存,再用 fc-match "Times New Roman" 验证。sudo fc-cache -f -v,然后重启 LibreOffice。~/.local/share/fonts(或 ~/.fonts),再执行 fc-cache -f -v。/usr/share/fonts 会全局生效,可能让 宋体 优先级过高,导致界面与文档出现“点阵宋体”等异常。若已操作,建议移除或降低优先级,改为用户级安装并重建缓存。三、稳妥的字体安装与配置方案
~/.local/share/fonts(若目录不存在请先创建)。fc-cache -f -v。~/.config/libreoffice/4/user/fonts(版本号可能不同,如 6/7/24.2 等,按实际目录放置),然后重启 LibreOffice。/usr/share/fonts,设置权限:sudo chmod 644 /usr/share/fonts/*.ttf(或 .ttc)。sudo fc-cache -f -v。四、导出 PDF 时嵌入字体与服务器端渲染
/usr/share/fonts)或 LibreOffice 用户目录(~/.config/libreoffice/.../user/fonts),并执行 fc-cache -f -v。五、一键检查与修复清单
sudo apt-get install fonts-noto-cjk fonts-wqy-zenhei ttf-mscorefonts-installersudo fc-cache -f -vfc-list :lang=zh | grep -i "noto\|wqy\|simsun\|msyh";fc-match "Times New Roman"~/.local/share/fonts 或 ~/.config/libreoffice/.../user/fonts 并重启 LibreOffice以上步骤覆盖了缺字、替换、优先级与导出嵌入等常见场景,通常可恢复中文与西文的正常显示与打印。