如何让 Firefox 遵循我的配置来禁用单一字体的字体提示?

如何让 Firefox 遵循我的配置来禁用单一字体的字体提示?

我在用Debian GNU/Linux 版本 8LXDE。关于字体,我将系统配置为使用抗锯齿、子像素渲染和完整提示。但是,我想禁用 Liberation Serif 的提示,但它在 Firefox 中不起作用。 Firefox 仍然使用 Liberation Serif 的完整提示。然而,Liberation Serif 在其他程序中正确显示为无提示(我检查了 Gucharmap、Leafpad 和 LibreOffice Writer)。

如何在 Firefox 中禁用所有衬线字体或仅 Liberation Serif 的提示?

我已使用 LXDE 附带的定制器以及~/.config/fontconfig/fonts.conf和中的以下代码将提示设置为完整~/.fonts.conf(后者是前者的符号链接):

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit mode="assign" name="lcdfilter">
      <const>lcddefault</const>
    </edit>
  </match>
  <match target="pattern">
    <test qual="any" name="family"><string>Liberation Serif</string></test>
    <edit name="hintstyle" mode="assign">
      <const>hintnone</const>
    </edit>
  </match>
</fontconfig>

谢谢。

答案1

转到 about:config 找到首选项 gfx.font_rendering.cleartype_params.rendering_mode 将其值(可能是 -1)更改为 1

1 关闭抗锯齿功能。您可能还想尝试 2 和 3。

4 和 5 不是你的朋友,它们涉及抗锯齿。

这会关闭抗锯齿和字体提示。

或者您可以尝试以下方法

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit mode="assign" name="lcdfilter">
      <const>lcddefault</const>
</edit>
  </match>
  <match target="pattern">
    <test qual="any" name="family"><string>Liberation Serif</string></test>
   <edit name="autohint" mode="assign">
   <bool>false</bool>
   </edit>
  </match>
</fontconfig>

答案2

也许您可以从 Firefox 高级配置中探索选项。

about:config在地址文本栏中输入并按 Enter 键。您将被警告,从那里进行的更改对于 Firefox 的稳定性来说是危险的。除非你改变一些关键的东西,否则这没有什么问题。接受风险,并尝试一些改变(一次一次)。搜索“font_rendering”或“font”选项。也许你可以从那里做点什么。

我还必须说我从来没有遇到过这个问题或者想以这种方式工作。

相关内容