Chrome和Firefox上的字体间距问题很奇怪。

自从去年切换到 Kubuntu 以来,我一直在使用来自 Ubuntu 软件源的 Chromium,但由于移除了 Chrome Sync,我想要转换到 Google Chrome - 然而我在 Chrome 中遇到了字体显示问题,而在 Chromium 中并没有这个问题。类似的问题也在 Firefox 中出现。我一直在寻找答案,但我找到的每一个解决方案都是关于每个软件的更旧版本的问题。在我的情况下,Chromium 上的字体显示准确,但在 Chrome 和 Firefox 上,字母之间的间距太大,像 Twitter 这样的网站上的文本似乎会出现故障和闪烁。这在 Firefox 上最严重,在悬停在一条推文上时,文本会变形,但在加载页面时 Chrome 也有类似的变形。

enter image description here

我正在使用Chromium 89.0.4389.90(官方版本)snap(64位)、Google Chrome 89.0.4389.90(官方版本)(64位)和Firefox 86.0(64位)在Kubuntu 20.10上。

我不知道你问题的答案,但是为了排除故障,你可以尝试在Chrome和Firefox中禁用硬件图形加速,看看是否会有影响。另外,在Libreoffice中是否也遇到了相同的问题(在文档中,特定的缩放级别下)? - thomasrutter
禁用Chrome和Firefox中的硬件加速是我尝试的第一件事,但没有成功。我觉得在Libreoffice中我没有遇到相同的问题,刚刚检查过了。 - ezder
1@David,这并不明显,我认为OP指的是某些单词之间的间距,例如每行第二行的“Bielfeldt's photography”。 - guiverc
@David 在字母"f"和"t"之前和之后有明显的间距问题。 - FedKad
尝试使用Ctrl-Shift-R强制从源重新加载页面。缓存页面似乎存在字体问题,甚至可能是替代字体。我注意到在一些情况下,火狐浏览器(例如tensorflow.org)中的黑色三角形会变成“箭头向下”这几个字。 - ubfan1
2个回答

为了进一步解释Gunnar的回答,我成功地通过在56-kubuntu-noto-conf中注释掉以下部分来改善字体间距问题。
  <!-- Roboto is BCI-hinted for widely used LGC characters -->
  <match target="font">
    <test name="family"><string>Roboto</string></test>
    <edit name="hinting" mode="assign"><bool>true</bool></edit>
    <edit name="autohint" mode="assign"><bool>false</bool></edit>
    <edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
  </match>

还是不明白为什么这是必要的 - 在我的情况下,我只是从18.04迁移到了20.04,在那里没有出现这个问题。上面的解决方法现在似乎运行良好,然而。

1看起来KDE实际上将此作为修复措施应用了:https://invent.kde.org/neon/neon/settings/-/commit/b52ae1e91dd3cd0bdf7f11d6d36fde0141be1afc - Jeff Trull
1如果你和我一样,来到这里是因为Confluence看起来很糟糕,那么这就是你的解决方法!(Confluence在他们的CSS中使用了"Roboto"字体) - Jeff Trull
这也是适用于Ubuntu Studio的修复方法——不再使用56-kubuntu-noto.conf文件,而是使用56-ubuntustudio-noto.conf文件。 - one_new_message

Kubuntu的默认字体是Noto Sans。作为一个实验,您可能希望禁用Noto配置,并回退到DejaVu Sans:
cd /etc/fonts/conf.avail
sudo mv 56-kubuntu-noto.conf 56-kubuntu-noto.conf.disabled

这似乎解决了问题 - 这是否意味着我的Noto Sans字体存在问题? - ezder
@ezder:可能是字体本身或者它的配置出了问题。你可能需要仔细检查一下你重命名的文件,也许可以对它进行微调以获得更好的效果。不幸的是,我没有足够的知识来提供更具体的指导。 - Gunnar Hjalmarsson