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


14

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

如何在Firefox中禁用所有衬线字体的提示或仅禁用Liberif 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>

谢谢。

Answers:


1

转到关于: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>

1
在所有的Firefox 64没有这样的设置
显示名称

0

也许您可以浏览Firefox高级配置中的选项。

键入about:config地址文本栏中,然后按Enter。您将被警告,从那里进行更改对于Firefox稳定性是危险的。除非您进行了重要更改,否则这没有什么错。接受风险,然后尝试进行一些更改(一次更改)。搜索“ font_rendering”或“ font”选项。也许您可以从那里做些事情。

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

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.