我在用Debian GNU/Linux 版本 8和LXDE。关于字体,我将系统配置为使用抗锯齿、子像素渲染和完整提示。但是,我想禁用 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”选项。也许你可以从那里做点什么。
我还必须说我从来没有遇到过这个问题或者想以这种方式工作。