Странный шрифт, намекающий на Firefox 4

Я знаю, что это постоянная тема, но я просто не могу найти достойное решение - хотя я нашел одно для Chrome.

Просто взгляните на следующие скриншоты:

  • Chrome 9

  • Firefox 4

Видите небольшую разницу? Я не могу определить точную разницу, но могу сказать, что шрифты в Chrome выглядят более плавно.

Вот мои системные настройки (предпочитаю показывать скриншот, так как я не знаю точных переводов на английском):

альтернативный текст

У кого-нибудь есть решение? Благодарю.

Обновление: с моей точки зрения, это не проблема намека. Я бы сказал, что Firefox использует субпиксельный рендеринг вместо рендеринга в оттенках серого. (пока я не могу найти настройки в fontconfig) Но это субъективное мнение, можете подтвердить?

5 ответов

Решение

Я тоже понял эту проблему; но вместо того, чтобы решать это только для Firefox, я вообще отключил субпиксельный рендеринг. Узнайте больше об этом на:

http://www.smashingmagazine.com/2009/11/02/the-ails-of-typographic-anti-aliasing/.

Вы можете внести изменения здесь (Система> Настройки> Внешний вид):
http://dl.dropbox.com/u/3008404/Font_settings_v2.png

С помощью этой настройки вы можете избежать уродливых цветовых деформаций по краям символов (это меня сильно раздражало после того, как я их понял). С другой стороны - вы будете расплачиваться с разборчивостью этих действительно крошечных символов (на этом этапе помогает Font Hinting).

Мне казалось, что это был единственный возможный путь; Я терпеть не могу эти нарушения цвета.

Firefox (правильно) использует fontconfig для определения свойств шрифта на основе набора правил, а затем возвращается к настройкам GNOME для любых свойств, которые не были определены fontconfig. Это позволяет вам настраивать такие параметры, как настройки хинтинга для каждого шрифта и т. Д.

Проблема заключается в том, что мы (неправильно) отправляем правила соответствия всем в fontconfig для настроек сглаживания и подсказок. Это означает, что настройки fontconfig всегда переопределяют настройки GNOME в Firefox, и это действительно ошибка в нашем пакете fontconfig.

Это выглядит как часть проблемы, которую вы видите.

Чтобы это исправить, вы можете сделать следующее:

sudo rm /etc/fonts/conf.d/10-*

Обратите внимание, что /etc/fonts/conf.d просто содержит набор символических ссылок на полный набор файлов конфигурации в /etc/fonts/conf.avail. Чтобы восстановить конфигурацию по умолчанию в Ubuntu, вы можете запустить:

cd /etc/fonts/conf.d
sudo ln -s /etc/fonts/conf.avail/10-antialias.conf
sudo ln -s /etc/fonts/conf.avail/10-hinting.conf
sudo ln -s /etc/fonts/conf.avail/10-hinting-slight.conf

Кроме того, ваши шрифты могут немного отличаться в зависимости от того, какую сборку Firefox вы используете. В сборке Firefox для Ubuntu имеется патч cairo для включения Freetype LCD-фильтрации, благодаря которому его шрифты будут похожи на шрифты других приложений и уменьшат цветную окантовку.

Официальная сборка mozilla.org не имеет этого патча, и его шрифты будут иметь заметно больше цветовой окантовки по сравнению со шрифтами в других приложениях.

Firefox не ищет в Gnome настройки хинтинга шрифтов, он говорит о том, что предыдущие темы (я думаю, у меня где-то есть) fontconfig который не синхронизирован в.

Так что, если вы используете полную подсказку, вы хотите что-то вроде этого:

cd /etc/fonts/conf.d/
sudo rm 10-hinting-slight.conf
sudo ln -s ../conf.avail/10-hinting-full.conf
sudo dpkg-reconfigure fontconfig

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

Я постараюсь отследить, что это исправило для меня. Я помню, это было смехотворно просто.

Некоторое время назад у меня была такая проблема, и я попробовал все, что было предложено в этих постах. То, что наконец исправило это для меня, было просто удалить ~/.fonts.conf (после бэкапа, конечно).

Я думаю, это работает потому, что общесистемный конфиг /etc/font/fonts.confи этот файл генерируется fontconfig, Я думаю, что мои проблемы ~/.fonts.conf был оставлен после гораздо более старой установки (эпоха Dapper Drake).

Если я правильно помню, Firefox использует файл ~/.fonts.conf чтобы получить его настройки шрифта. Если он не существует, просто создайте его со следующим содержимым:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
  </match>
  <match target="font">
    <edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
  </match>
</fontconfig>
Другие вопросы по тегам