Debian 下 LibreOffice 字体设置指南
一 安装与准备字体
- 将字体安装到系统字体目录(对所有用户生效):
- 复制字体到 /usr/share/fonts/(可新建子目录,如 truetype),例如:
- 从 Windows 拷贝:sudo cp simsun.ttc /usr/share/fonts/truetype/
- 或从 LibreOffice 官网获取字体包并解压至 /usr/share/fonts/
- 更新字体缓存:sudo fc-cache -f -v
- 重启 LibreOffice 后新字体即可在字体列表中看到
- 仅对当前用户生效(不改动系统字体配置):
- 在用户配置目录创建字体目录:~/.config/libreoffice/4/user/fonts/(版本号可能不同,如 3/user/fonts 或 7/user/fonts)
- 将字体复制到该目录,无需执行 fc-cache,重启 LibreOffice 即可使用
- 验证字体是否就绪:
- 查看系统字体:fc-list | grep “字体名”
- 在 LibreOffice Writer 中按 F11 打开样式与格式,检查字符/段落样式是否出现新字体
二 在 LibreOffice 中设置默认字体
- 设置界面路径(Writer):工具 → 选项 → LibreOffice Writer → 标准字体(中日韩)
- 在右侧为 默认、标题、列表、题注、索引 分别选择字体与字号,确定后新建文档即生效
- 使用样式而非手工格式(推荐):
- 按 F11 打开“样式与格式”,在“字符样式/段落样式”中设置字体,并应用到文档
- 若希望某字符样式只改字体不改字号,进入该样式的“字体”页,点击对话框下方的 Standard 按钮,清除显式字号,使其继承段落字号
- 说明:上述菜单项在 Debian 的 LibreOffice 中文界面一致可用
三 导出 PDF 与无头转换时的字体嵌入
- 导出 PDF 时嵌入字体:
- 文件 → 导出为 → 导出为 PDF,在“常规”页勾选 将字体嵌入文件,在“字体”页确认要嵌入的字体已被选中,然后导出
- 无头/服务场景(如 JODConverter)的要点:
- 确保运行 LibreOffice 的系统已安装并可使用所需字体(见第一节)
- 启动无头服务示例:soffice --headless --accept=“socket,host=127.0.0.1,port=8100;urp;” --nofirststartwizard &
- 转换时 LibreOffice 会使用系统字体进行排版与嵌入,无需额外配置 LibreOffice 内部字体路径
四 常见问题与排查
- 新装字体在 LibreOffice 中不显示:
- 确认字体已复制到 /usr/share/fonts/ 或 ~/.config/libreoffice/,执行 fc-cache -f -v,完全重启 LibreOffice(含关闭所有 soffice 进程)
- 中文显示为方块/乱码:
- 安装常用中文字体(如 SimSun、SimHei 等),更新缓存并重启 LibreOffice
- 系统字体优先级导致显示异常(如宋体优先级过高):
- 可通过 /etc/fonts/local.conf 调整字体替换与优先级,再执行 fc-cache -f -v 使配置生效