CentOS 中 LibreOffice 字体问题的排查与修复
一 快速修复流程
二 常见症状与对应处理
中文显示为方块/乱码:安装中文字体(如 wqy-zenhei、wqy-microhei),执行 fc-cache -fv 后重启 LibreOffice。
打开 Windows 文档样式变化(宋体/微软雅黑缺失):将 Windows 字体(如 simsun.ttc、msyh.ttc)拷入系统字体目录(/usr/share/fonts/ 或 ~/.local/share/fonts/),重建缓存并重启 LibreOffice。注意字体版权合规。
已安装字体在 LibreOffice 中不可见:优先确认系统层面已识别(fc-list 能查到);若仍不显示,可在 LibreOffice 中通过 工具 → 选项 → 字体 → 添加 指定字体文件路径导入;必要时再次 fc-cache -fv 并重启 LibreOffice。
三 进阶配置与替换规则
全局字体别名与优先级(/etc/fonts/local.conf 或 ~/.config/fontconfig/fonts.conf):
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>serif</family>
<prefer>
<family>WenQuanYi Zen Hei</family>
</prefer>
</alias>
</fontconfig>
用户级配置仅影响当前用户;修改后执行 fc-cache -fv 并重启 LibreOffice 生效。
文档共享建议:尽量使用通用字体(如 Arial、Times New Roman),或嵌入字体,避免对方机器缺字导致版式变化。
四 版本与安装方式建议
五 仍无效时的排查清单
确认字体缓存已更新:fc-cache -fv;必要时检查日志与权限(/usr/share/fonts 与 ~/.local/share/fonts 权限应为 644)。
检查 LibreOffice 配置是否被迁移或重置:工具 → 选项 → 常规 → 字体,使用“导出/导入”功能备份与恢复字体设置(.xcu)。
若系统为 CentOS 7 且已 EOL(2024-06-30),建议迁移到受支持的 RHEL、SLES 或其他活跃发行版,以获得更好的软件兼容性与安全更新。