LibreOffice升级后本地安装字体消失,如何恢复?
解决LibreOffice升级后字体丢失的问题
今日上午我将LibreOffice从5.4.3版本升级至5.4.4(具体版本:5.4.4.2;构建ID:1:5.4.4-0ubuntu5)。升级后,我在标准Ubuntu系统上本地安装的多款字体从Writer字体对话框中消失,包括:SIL字体(Andika New Basic、Charis SIL、Gentium Plus)、所有ClearType字体(Cambria、Calibri等)、PT系列字体、SBL Greek和SBL Hebrew等,但部分字体如IA仍保留,情况异常。
我在Ubuntu环境下处理过好几次类似的LibreOffice字体识别异常,结合你的情况,给你几个实用的排查和修复步骤:
1. 先确认系统字体是否真的存在
别先急着折腾LibreOffice,先确认这些“消失”的字体是不是还在系统里:
- 打开终端,运行
fc-list | grep "Andika New Basic"(把引号里的字体名换成你丢失的其他字体,比如Cambria),如果能输出字体路径,说明系统里字体没问题,问题出在LibreOffice的识别环节;如果没输出,那可能是升级过程中字体文件被意外移除,需要重新安装这些字体。
2. 重置LibreOffice字体缓存
LibreOffice有独立的字体缓存,升级后缓存大概率会损坏或者没同步更新:
- 先把所有LibreOffice程序彻底关掉(包括后台偷偷运行的进程),终端里跑
pkill libreoffice能确保杀干净; - 删除LibreOffice的缓存目录:
rm -rf ~/.cache/libreoffice/; - 重新打开LibreOffice Writer,等它自动重新生成字体缓存,之后去字体对话框看看字体是否恢复。
3. 检查字体安装路径的权限
本地安装的字体如果放在用户目录下(比如~/.fonts/),权限不对也会导致LibreOffice识别不到:
- 先看目录权限:
ls -ld ~/.fonts/,正常应该是drwxr-xr-x(所有者可读可写可执行,其他用户可读可执行); - 如果权限不对,用
chmod 755 ~/.fonts/修正目录权限,再用chmod -R 644 ~/.fonts/修正所有字体文件的权限; - 最后更新系统字体缓存:
fc-cache -fv,重启LibreOffice再试。
4. 检查LibreOffice的字体过滤配置
有时候升级会重置LibreOffice的字体过滤选项:
- 打开Writer后,点击
工具->选项->LibreOffice Writer->字体,看看有没有勾选“仅显示可用于亚洲文本的字体”这类过滤选项,把不必要的过滤取消掉; - 另外去
LibreOffice->字体替换里确认一下,有没有把你需要的字体设置成了替换状态。
5. 重新配置LibreOffice包
你用的是Ubuntu官方包管理安装的LibreOffice,试试重新配置包:
- 终端运行
sudo dpkg-reconfigure libreoffice-core,跟着提示完成配置; - 配置完重启系统,再打开LibreOffice检查字体。
如果以上步骤都试过还是不行,大概率是这个5.4.4.2版本的特定bug,你可以考虑暂时降级回5.4.3,或者等Ubuntu推送后续的补丁更新。
内容的提问来源于stack exchange,提问作者Dɑvïd
相关产品推荐
相关产品推荐

