今天早上我将 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 希腊语和 SBL 希伯来语
- ... 和更多。
只是为了让它变得很奇怪,一些持续存在:例如 IA Writer Duospace、Merriweather [serif 和 sans]、Venturis ADF 以及一两个其他版本。这些都以相同的方式安装,并且与上面列出的 LibO 中缺少的版本位于相同的位置。
现在,这种行为似乎已经注意到了在 LibreOffice 错误跟踪器上,我认为这是相当糟糕的行为。(如果这就是我所经历的。)这是他们的问题,而不是我在这里寻求帮助的问题。
我对 AskUbuntu 的问题是:这些字体仍然存在~/.local/share/fonts
,所以我只是运行sudo fc-cache -f -v
并希望它们全部重新出现在我的 LibO 安装中。
但他们还没有出现。我重新运行了fc-cache
命令,注销,登录,……仍然没有出现。
怎么会这样?下面是问题示例(其他应用程序可以毫无困难地找到并使用某种字体):
该图像作为文本的显著细节如下:
- LibreOffice Writer 中“Andika New Basic”的“字符”对话框显示以下消息:
This font has not been installed. The closest available font will be used.
- 但终端输出
fc-list | grep -i Andika
显示此字体是已安装。
我甚至不确定我是否理解了问题所在。但我非常希望 LibO Writer 使用我系统上安装的字体,其中许多都是我日常使用的主力字体。我承认我有点脾气暴躁。
更新(2018-03-05) - 我今天更新到版本:6.0.1.1,这个问题已经消失了。LibO 错误追踪器是 5.4.4* 存在打包问题,但无论是否正确,在 6.0+ 版本中它都不是问题。
答案1
因此我提交了使用 LibreOffice 报告错误,有些事情变得清楚了:描述问题确实有帮助!
经过一番思考,我终于明白,这个问题只影响本地安装的(每个用户)TTF 字体,但确实如此不是影响本地安装的 OTF 字体,也不它会影响系统范围内安装的 TTF 字体吗?
这解决方法然后,就是将任意~/.local/share/fonts/*.TTF
文件移动到/usr/share/fonts/truetype/
,然后运行sudo fc-cache -f -v
。
至少这意味着这些字体可供 LibO Writer(和 Calc 等)使用,尽管在我看来这仍然像是一个错误。