Один из способов, который мне подходит, - это отредактировать файл ~/.fonts.conf
(я использую Firefox 57.0.1 в Xubuntu 18.04, и он все еще не использует настройки хинтинга в XFCE, как указали некоторые другие ответы в SuperUser, такие как How переопределить веб-шрифты в Firefox? ).
Чтобы «отключить подсказку для определенного шрифта» ~/.fonts.conf
, вам может потребоваться установить два тега соответствия по порядку (порядок имеет значение, поскольку правила, кажется, оцениваются сверху вниз), один из которых включает указание шрифта для всех подсказки, а вторая отключает подсказки для определенных шрифтов (в моем случае Noto Sans Mono CJK SC
, Noto Sans CJK SC
и Noto Sans
):
<?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"> <!-- This match tag sets the --> <edit mode="assign" name="hintstyle"> <!-- default for all fonts: --> <const>hintslight</const> <!-- Turn On Slight Hint --> </edit> <edit mode="assign" name="hinting"> <bool>true</bool> </edit> </match> <match target="font"> <!-- This match tag sets --> <test name="family" qual="any"> <!-- the exception for the --> <string>Noto Sans Mono CJK SC</string> <!-- fonts that do not need --> <string>Noto Sans CJK SC</string> <!-- hinting --> <string>Noto Sans</string> </test> <edit mode="assign" name="hintstyle"> <const>hintnone</const> </edit> <edit mode="assign" name="hinting"> <bool>false</bool> </edit> </match> <match target="font"> <edit mode="assign" name="antialias"> <bool>true</bool> </edit> </match> <match target="font"> <edit mode="assign" name="lcdfilter"> <const>lcdlight</const> </edit> </match> </fontconfig>
Чтобы убедиться, что настройки вступили в силу, вы можете использовать fc-match
команду и проверить ее результаты:
fc-match -s -v mono | grep hinting
Вы увидите много шрифтов с Hint, установленным на «True», но «Noto Sans Mono CJK SC», установленным на «False»:
$ fc-match -s -v mono | grep hinting hinting: True(w) hinting: True(w) hinting: True(w) hinting: True(w) hinting: True(w) hinting: False(w) <-- This one is for Noto Sans Mono CJK SC hinting: True(w) hinting: True(w) hinting: True(w) hinting: True(w) hinting: True(w) hinting: True(w) ...
Надеюсь, что это может быть полезно!