Странный шрифт, намекающий на Firefox 4
Я знаю, что это постоянная тема, но я просто не могу найти достойное решение - хотя я нашел одно для Chrome.
Просто взгляните на следующие скриншоты:
Видите небольшую разницу? Я не могу определить точную разницу, но могу сказать, что шрифты в 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>