如何改善Firefox中的字体渲染


18

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

在此处输入图片说明

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


我认为Firefox对这些东西使用默认字体。您可以从Firefox首选项中编辑默认字体。这是您要的吗?
nitishch

它仍然没有改变任何事情。当我不允许网站选择自己的字体时,字体看起来很棒,但是这弄乱了一些图标。还有其他建议吗?
user241948'9

这仅与Firefox有关,而不是系统问题吗?
nitishch

对。铬看起来一切都很好
241948'9

可能您已经安装了Helvetica的位图版本
冥想者

Answers:


28

我这个问题已经存在了很长时间,也许是时候对此做些事情了!

ClearType从我阅读的内容来看,它已完成,Microsoft和专利。大多数* 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>

1
如果可以的话,我会投票50次。感谢您提供如此出色的解决方案(2016年仍可使用Debian Jessie和GNOME使用)!!!
maulinglawns

1
Debian Jessie和KDE仍在工作到2017年。谢谢!
kR105

2
还在2017年继续研究Stretch!
natebc

我可以在2019年确认。谢谢!
德克斯特

文件的“更现代”位置为${XDG_CONFIG_HOME}/fontconfig/fonts.conf${XDG_CONFIG_HOME}/fontconfig/conf.d/99-improved-rendering.conf。大部分时间${XDG_CONFIG_HOME}是主.config目录下的子目录,例如/home/gwillie/.config
Cristian Ciupitu

7

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

$ dpkg-reconfigure fontconfig-config

1
我只是在不改变任何答案的情况下运行了它,它立即改善了字体!(也许DIST升级带来了一些问题)
于尔根斯特罗贝尔

1

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

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

dpkg -i *.deb

接着

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

选择选项2(无穷大)

完成!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.