Обеспечение удобного рендеринга шрифтов CSS3 @ font-face с ClearType в Windows

Сначала немного справочной информации.

Похоже, что использование правило CSS3 @ font-face может неожиданным и нежелательным образом взаимодействовать с отрисовкой шрифтов ClearTypev в любом браузере, в любой версии Windows (XP и выше).

Сначала я задокументировал это как ошибку каталога шрифтов Google , когда я с ней столкнулся.Дальнейшие исследования, похоже, дают противоречивую информацию; включение или отключение ClearType может помочь или повредить отрисовку шрифта @ font-face в любом веб-браузере Windows. Кажется, что ClearType помогает или мешает, полностью зависит от используемого шрифта (ов) и от того, какой тип хинтовки в них встроен.

Например, ветка на сайте поддержки TypeKit , похоже, указывает на проблемы с отображением шрифтов, когда ClearType ОТКЛЮЧЕН. Однако плагин jQuery был разработан для улучшения рендеринга шрифтов, когда ClearType ВКЛЮЧЕН, но этот плагин работает только в Internet Explorer. Интересно, что шрифт, используемый на демонстрационных страницах плагина, плохо отображается, когда ClearType включен, но когда он отключен, две демонстрационные страницы отображаются идентично / правильно.

Итак, учитывая всю эту справочную информацию и предварительные исследования, мой вопрос:

Каков наилучший способ / компромисс для обеспечения приличного отображения шрифтов для современных браузеров на всех платформах, независимо от настроек Windows ClearType?

Мой первый Идея заключалась в том, чтобы использовать таблицы стилей, которые по умолчанию включают шрифты @ font-face. JavaScript может обнаруживать ОС пользователя, и, если обнаружена Windows, может программно изменять классы таблиц стилей для использования семейств шрифтов, которые не включают шрифты @ font-face, чтобы использовались системные резервные шрифты. Позже я понял, что это тоже думал кто-то другой. Однако это хакерское и неэлегантное решение. В идеале я хочу, чтобы мои веб-шрифты можно было использовать независимо от платформы, не полагаясь на что-то вроде sIFR или Cufon.

Есть ли у кого-нибудь указатели или лучшие идеи?

12
задан istruble 16 March 2012 в 18:26
поделиться