Как я могу улучшить рендеринг шрифтов в Firefox


18

Мой рендеринг шрифтов в Firefox выглядит ужасно на таких страницах, как facebook.com и twitter.com:

введите описание изображения здесь

Я использую Debian 8 и играю с аппаратным ускорением, но это, похоже, не работает.


Я думаю, что Firefox использует шрифт по умолчанию для этих вещей. Вы можете редактировать шрифт по умолчанию в настройках Firefox. Это то, что вы просили?
nitishch

Это все еще не изменило вещи. Шрифты выглядят великолепно, когда я не позволяю сайтам выбирать свои собственные, но это портит некоторые значки. Любые другие предложения?
user241948

Это только с Firefox а не системная проблема?
nitishch

Правильно. Все выглядит великолепно на хроме
user241948

Вероятно, у вас установлена ​​битовая версия Helvetica
созерцатель

Ответы:


28

У меня была эта проблема целую вечность, может быть, пришло время что-то с этим сделать!

Это сделано для ClearTypeMicrosoft и патентов из того, что я прочитал. Большинство * nix-дистрибутивов по умолчанию отключают любой защищенный патентом рендеринг шрифтов.

Читайте о Debian и шрифтах здесь , вы хотите Subpixel-hinting and Font-smoothingраздел.

На этой странице есть файл конфигурации, но я добавлю его для дальнейшего использования. Создайте файл с именем .fonts.confв вашем домашнем каталоге и добавьте следующее:

<?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">
  <edit mode="assign" name="hinting">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hintstyle">
   <const>hintslight</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>
 </match>
  <match target="font">
  <edit mode="assign" name="lcdfilter">
    <const>lcddefault</const>
  </edit>
  </match>
</fontconfig>

1
Если бы я мог, я бы проголосовал за это 50 раз. Спасибо за такое элегантное решение (все еще пригодное для использования в 2016 году с использованием Debian Jessie и GNOME) !!!
maulinglawns

1
Все еще работает к 2017 году, Debian Jessie и KDE. Благодарность!
kR105

2
Все еще работаю в 2017 году на Stretch тоже!
natebc

Я могу подтвердить это в 2019 году. Спасибо!
Декстер

Более «современным» местом для файла будет ${XDG_CONFIG_HOME}/fontconfig/fonts.confили ${XDG_CONFIG_HOME}/fontconfig/conf.d/99-improved-rendering.conf. Большую часть времени ${XDG_CONFIG_HOME}это .configподкаталог под домашним каталогом, например /home/gwillie/.config.
Кристиан Чиупиту

7

Эти сайты используют Helvetica в качестве шрифта. В большинстве систем Debian это не контурный шрифт, а растровый. Вы можете отключить растровые шрифты как последний этап диалога настройки шрифта:

$ dpkg-reconfigure fontconfig-config

1
Я просто запустил это, не меняя ни одного из ответов, и это мгновенно улучшило шрифты! (возможно, обновление dist вызвало некоторые проблемы)
Юрген Штробель

1

Я улучшил мой в эти дни, используя fontconfig-infinality. Выглядит отлично!

Первая тема этого форума показывает, как это сделать. Не используйте первый метод ссылки (компиляция), используйте файлы deb под ним. Установить с

dpkg -i *.deb

а потом

bash /etc/fonts/infinality/infctl.sh setstyle 

выберите вариант 2 (бесконечность)

СДЕЛАНО!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.