如何改进 Firefox 中的字体渲染

如何改进 Firefox 中的字体渲染

我在 Firefox 中的字体渲染在 facebook.com 和 twitter.com 等页面上看起来很糟糕:

在此输入图像描述

我正在运行 Debian 8 并摆弄硬件加速,但它似乎不起作用。

答案1

我已经有这个问题很多年了,也许是时候做点什么了!

ClearType根据我读到的内容,它是针对微软和专利的。大多数 *nix 发行版默认禁用任何受专利保护的字体渲染。

了解 Debian 和字体这里,你想要Subpixel-hinting and Font-smoothing部分。

该页面上有一个配置文件,但我将在此处添加以供将来参考。在您的主目录中创建一个名为的文件.fonts.conf,并添加以下内容:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <match target="font">
  <edit mode="assign" name="rgba">
   <const>rgb</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hinting">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hintstyle">
   <const>hintslight</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>
 </match>
  <match target="font">
  <edit mode="assign" name="lcdfilter">
    <const>lcddefault</const>
  </edit>
  </match>
</fontconfig>

答案2

这些网站使用 Helvetica 作为字体。在大多数 Debian 系统上,它不是轮廓字体,而是光栅字体。您可以在字体配置对话框的最后阶段禁用位图字体:

$ dpkg-reconfigure fontconfig-config

答案3

这些天我使用 fontconfig-infinality 改进了我的。看起来很棒!

第一个话题是论坛展示了如何做到这一点。不要使用链接的第一种方法(编译),使用其下面的 deb 文件。安装与

dpkg -i *.deb

进而

bash /etc/fonts/infinality/infctl.sh setstyle 

选择选项2(无限性)

完毕!

答案4

这对很多人没有帮助,但是......

对我来说这是一些古老的我的 .fonts 目录中的 Adob​​e.pfb 文件。特别是 Helvetica.pfb 。

如果您有 90 年代的 Adob​​e Postscript 文件,请查看:

fc-match -s Helvetica | grep -i Helvetica

看看是否有什么东西潜伏着。我 100% 期望 @Perlence 的答案来解决这个问题,但显然 .PFB 是一个例外。我在基于 Chromium 的浏览器中没有看到这个问题,所以也许 Firefox 正在处理它?

不管怎样,好消息是,一旦我删除它,我就能够切换回我的测试选项卡 (archive.org),并且当 Firefox 重新加载 DOM 时,它就完美了。在之前的迭代中,我退出了 Firefox、注销了 X11 会话、重建了字体缓存等,但最终都不需要这些。

请参阅此处的之前和之后进行识别/比较:

archive.org 删除 PostScript 位图之前和之后

相关内容