缺少字体导致 LibreOffice Impress 幻灯片布局混乱

缺少字体导致 LibreOffice Impress 幻灯片布局混乱

我已报告 LibreOffice Impress 错误这里。在该错误中,幻灯片的文本超出了页边距

在此处输入图片描述

尽管在 Microsoft PowerPoint 中看起来不错

在此处输入图片描述

现在我无法再重现该错误。LibreOffice Impress 是用于报告错误的同一版本,也是由 Canonical 提供的,似乎可以正确显示它。

发生的一个重大变化是我安装了 wine。有没有可能 wine 安装了一些原本不存在的字体,所以当我报告错误时,LibreOffice 会求助于其他替代字体?

答案1

我解决了这个问题。

我将在这里发布解决方案,因为我认为这对于来自 Windows 并希望获得流畅 Linux 体验的人来说很重要。

我报告的 bug这里,与缺失的字体“Calibri”有关,该字体是 Microsoft 开发的,但在 Ubuntu 上却缺失。

LibreOffice 使用 fontconfig 来解析字体。如果缺少某种字体,fontconfig 将使用替代字体。LibreOffice 会通过将字体名称以斜体显示来告诉您该字体已丢失并已被替换,但不会告诉您使用了哪种字体作为替代。您可以使用命令自行查找fc-match <FONTNAME>。在默认的 Kubuntu 20.10 安装中,fontconfig 会将缺失的“Calibri”解析为“Noto Sans”,这是一种不合适的替代,从而导致了此错误。

您有两个选择:

  1. 安装“Calibri”的开源替代品。此开源字体名为“Carlito”,默认情况下不会安装。但它在官方存储库中可用,您可以通过运行以下命令安装它:

    sudo apt-get install fonts-crosextra-carlito
    

    您还可以发出sudo apt-get install fonts-crosextra-*替换其他 Microsoft 字体的命令。

  2. 您可以安装 Microsoft 官方的“Calibri”字体。为此,我建议您使用字体设计师并按照说明进行操作这里(免责声明:这些说明是我写的)。

相关内容