Настройки рендеринга шрифтов (сглаживания)
Стандартные настройки рендеринга шрифтов X11 значительно изменились со времен Hardy: Karmic и Lucid рендерит шрифты очень по-разному - кажется, что применяется более субпиксельная хинтинг и сглаживание. Можно ли вернуть старые настройки обратно? (Новое значение по умолчанию у меня болит и оказывает сильное негативное влияние на мою производительность.)
В System / Preferences / Appearance / Fonts у меня все шрифты установлены на Arial. Я установил Arial на мои машины Hardy и Lucid. Для параметра Сглаживание установлено значение Оттенки серого, для параметра Подсказка установлено значение Полный, для параметра Порядок подпикселей установлено значение RGB.
Наглядная иллюстрация <span style="font-family:Arial;font-size:13px">Peter, <b>Peter</b>,</span>
:
- : hardy_gray_good
- : lucid_gray_bad
- : lucid_subpixel_bad
Харди отображает фрагмент HTML выше как hardy_gray_good выше, и я хотел бы получить то же самое на Lucid - но Lucid может отображать его только как lucid_gray_bad или lucid_subpixel_bad (в зависимости от моих настроек рендеринга шрифтов в System / Preferences / Appearance / Fonts / Details / Сглаживание. Как я могу получить hardy_gray_good на Lucid?
См. http://dl.dropbox.com/u/635918/fontrender/fontrender.html для всех образцов изображений и их увеличенных аналогов.
Я не спрашиваю, какой шрифт мне следует использовать. В этом вопросе меня интересует исправление рендеринга для всех шрифтов с существующими рендерингами (lucid_gray_bad и lucid_subpixel_bad) и желаемым рендерингом (hardy_gray_good), проиллюстрированным для Arial на 13px.
Я не спрашиваю, какой из 3-х вариантов выше читабельнее - для меня hardy_gray_good гораздо более читабелен, чем 2 других, и я бы хотел, чтобы он был в моей системе Ubuntu Lucid.
3 ответа
Я понял, что настройка хинтинга шрифта отвечает за разницу в качестве, которую я вижу. Рендеринг hardy_gray_good был сделан со средней настройкой хинтинга, в то время как другие использовали настройку легкой хинтинга.
Один из простых способов решить мою проблему - сделать все это:
Измените значение System / Preferences / Appearance / Fonts / Details / Hinting на Среднее. Другие настройки, такие как " Сглаживание", не имеют большого значения: субпиксель является отличным значением по умолчанию для ЖК-дисплеев, но с градациями серого тоже все в порядке.
Отредактируйте конфигурацию fontconfig, чтобы установить хинтинг на средний. Самый простой способ сделать это заключается в следующем:
cp -i /etc/fonts/conf.avail/10-hinting-medium.conf ~/.fonts.conf
Это редактирование оказалось необходимым для Firefox и Chrome, потому что они игнорируют настройки System / Preferences / Appearance / Fonts / Details / Hinting.
Перезапустите приложения, такие как Firefox и Chrome. Самый простой способ перезапустить их - выйти из системы и вернуться обратно.
Почему бы вам не попробовать новый шрифт Ubuntu? Может быть, более оптимизирован для новых настроек.
Я бы порекомендовал также использовать шрифт Ubuntu. Вы также можете попробовать шрифт Droid Sans. Оба они выглядят хорошо.
Вы можете изменить настройки по умолчанию в настройках внешнего вида. Предыдущими настройками AFAIR по умолчанию являются легкие намеки, RGB и субпиксельное (LCD) сглаживание.
Полный намек не всегда хорош.