我在这里报告了一个 LibreOffice Impress 错误。在那个错误中,幻灯片的文本超出了页边距
虽然它在 Microsoft PowerPoint 中看起来不错
现在我不能再重现这个错误了。LibreOffice Impress 是用于报告错误的同一版本,也是由 Canonical 提供的,似乎可以正确显示它。
发生的一个重大变化是我安装了 wine。是否有可能 wine 安装了一些最初不存在的字体,所以当我报告错误时 LibreOffice 正在诉诸其他替代字体?
我在这里报告了一个 LibreOffice Impress 错误。在那个错误中,幻灯片的文本超出了页边距
虽然它在 Microsoft PowerPoint 中看起来不错
现在我不能再重现这个错误了。LibreOffice Impress 是用于报告错误的同一版本,也是由 Canonical 提供的,似乎可以正确显示它。
发生的一个重大变化是我安装了 wine。是否有可能 wine 安装了一些最初不存在的字体,所以当我报告错误时 LibreOffice 正在诉诸其他替代字体?
我解决了这个问题。
我将在此处发布解决方案,因为我认为这对于来自 Windows 并希望在 Linux 上获得流畅体验的人很重要。
我在此处报告的错误与缺少的字体“Calibri”有关,这是微软在 Ubuntu 上缺少的字体。
LibreOffice 使用 fontconfig 来解析字体。如果缺少字体,fontconfig 将使用替代字体。LibreOffice 会告诉您该字体丢失并已通过将字体名称以斜体字替换,但它不会告诉您使用哪种字体作为替代字体。您可以使用命令自行查找
fc-match <FONTNAME>
。在默认的 Kubuntu 20.10 安装中,fontconfig 会将缺失的“Calibri”解析为“Noto Sans”,这是一个不恰当的替换,会导致此错误。您在这里有两个选择:
安装“Calibri”的开源替代品。这种开源字体被称为“Carlito”,默认情况下不安装。但是,它在官方存储库中可用,您可以通过运行来安装它:
您还可以发出
sudo apt-get install fonts-crosextra-*
以替换其他 Microsoft 字体。您可以安装 Microsoft 的官方“Calibri”字体。为此,我建议您使用fontist并按照此处的说明进行操作(免责声明:我编写了这些说明)。