如何让 Firefox 遵守我的配置以禁用单个字体的字体提示?

Eus*_*lla 14 firefox fonts x11 fontconfig

我正在使用带有LXDE 的Debian GNU/Linux 版本 8。关于字体,我将系统配置为使用抗锯齿、子像素渲染和完整提示。但是,我想禁用 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>
Run Code Online (Sandbox Code Playgroud)

谢谢。

Rav*_*viJ 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>
Run Code Online (Sandbox Code Playgroud)

  • Firefox 64 中根本没有这样的设置。 (2认同)