使用 Roboto 字体编辑文本时,Firefox 出现提示问题。如何修复?

使用 Roboto 字体编辑文本时,Firefox 出现提示问题。如何修复?

当我在 Firefox 中编辑某些网页上的文本时,某些字符会在原始位置附近轻微移动。每次我输入一个字符或移动光标或点击delete或 时BS,文本中某些字符的间距都会轻微调整。因此,在我输入时,某些字符会“抖动”,这让我很烦。

Chromium 在相同页面上的表现非常好。

例如,当我访问 NexCloud 页面时就会出现此问题。

我有 Kubuntu 20.04 和 Firefox 82.0(64 位),但我在以前版本的 Firefox 和 Kubuntu 上已经注意到这个问题一段时间了。我在另一台相对较新安装 Kubuntu 20.04 的计算机上也遇到了同样的问题。

我以为我会找到一些关于它的帖子但显然没有人感兴趣来发帖。

答案1

在对 fontconfig 进行一些测试之后,我找到了一种解决方案,即禁用 Roboto 字体的完整提示。

替换/etc/fonts/conf.avail/56-kubuntu-noto.conf

<edit name="hintstyle" mode="assign"><const>hintfull</const></edit>

经过 :

<edit name="hintstyle" mode="assign"><const>hintmedium</const></edit>

您必须退出会话并重新连接以使更改生效。我不是字体配置专家。也许有更好的办法,但对我来说它有效。由于此文件来自软件包kubuntu-settings-desktop,我认为这是 Kubuntu 独有的问题。

答案2

由于我发现这个问题会破坏很多页面,不仅仅是那些使用 Roboto 的页面(上面的文件会修改几种字体,还会配置很多后备内容),最终解决所有这些问题的“核心”解决方案是完全删除符号链接56-kubuntu-noto.conf。要做到这一点并避免将来的更新恢复它:

  • 删除符号链接:sudo rm /etc/fonts/conf.d/56-kubuntu-noto.conf;这不会删除“真正的”conf 文件(位于下conf.avail),但 fontconfig 不再考虑它;这解决了这个问题;

  • 然后,确保链接不再由更新创建;在下/etc/dpkg/dpkg.cfg.d,创建一个文件(我将其命名为ignore-kubuntu-hinting),其中包含:

    # Ignore defective kubuntu fontconfig directives
    path-exclude=/etc/fonts/conf.d/56-kubuntu-noto.conf
    

顺便说一下,关于这个问题还有一些额外的参考,以保持所有这些的交叉链接:

相关内容