CentOS 下 LibreOffice 字体设置与排错指南
一 系统层面安装与注册字体
- 安装常用字体包(推荐优先使用开源字体,减少版权风险):
- 命令:sudo yum install -y ttf-dejavu ttf-liberation wqy-zenhei wqy-microhei wqy-bitmapfont
- 拷贝自定义字体(如 Windows 字体)到系统字体目录:
- 目录:/usr/share/fonts/(可自建子目录,例如 /usr/share/fonts/chinese)
- 权限:建议对字体文件设置 644,目录 755
- 命令示例:
- 拷贝:sudo cp /path/to/your/fontfile.ttf /usr/share/fonts/
- 权限:sudo chmod 644 /usr/share/fonts/*.ttf
- 生成/刷新字体缓存:
- 验证字体是否就绪:
- 查看所有字体:fc-list
- 查看中文字体:fc-list :lang=zh
- 可选:在 /etc/fonts/fonts.conf 或 ~/.config/fontconfig/fonts.conf 中配置字体别名/替换/优先级(高级用法)。
二 LibreOffice 内默认字体与样式设置
- 设置默认字体(界面路径):
- 打开 LibreOffice Writer → 工具 → 选项 → LibreOffice Writer → 标准字体(中日韩)
- 为“默认”“标题”“列表”“题注”“索引”分别设置常用中文字体与字号(如:仿宋 三号),确定后新建文档即生效。
- 使用样式统一全篇字体(推荐做法):
- 通过“段落样式”“字符样式”集中管理字体与字号,避免逐段手工设置;需要跨样式复用时,字符样式中建议仅设字体家族与风格,不固定字号,以免影响不同层级的标题与正文排版。
- 兼容性提示:
- 若文档需在 Windows/MS Office 端打开,正文常用 宋体/仿宋_GB2312,标题用 黑体;必要时可另存为 DOC/DOCX 以提升兼容度。
三 常见场景与命令示例
- 无界面服务器将文档导出为 PDF(确保系统已安装中文字体并刷新缓存):
- 安装:sudo yum install -y libreoffice-headless
- 转换:libreoffice --headless --convert-to pdf input.docx --outdir /path/to/output
- 若导出 PDF 中文为方框/乱码,优先检查是否安装了中文字体并执行 fc-cache -f -v。
- 使用 Windows 字体提升跨平台一致性:
- 拷贝 C:\Windows\Fonts 下的常用字体(如 simsun.ttc)至 /usr/share/fonts/,设置权限 644,执行 fc-cache -f -v 后重启 LibreOffice/转换服务。
四 排错清单
- 新装字体未生效:
- 确认字体文件在 /usr/share/fonts/(或子目录),执行 fc-cache -f -v;用 fc-list :lang=zh 检查;必要时检查 /etc/fonts/fonts.conf 配置。
- 导出 PDF 中文乱码/方框:
- 未安装中文字体或缓存未更新;安装 wqy-zenhei/wqy-microhei 或拷贝 simsun.ttc,执行 fc-cache -f -v 后重试。
- 依赖缺失导致界面/转换异常:
- 安装常见依赖:sudo yum install -y cairo cups-libs libSM;个别环境可能提示 libcairo.so.2 缺失,按提示安装对应包后重试。