Методы сглаживания шрифтов? рендеринг text-shadow в Chrome 14.0.833.0 или выше

РЕДАКТИРОВАТЬ:

Сейчас мы в Chrome 19, и это все еще не исправлено. Просто уточнение: это происходит в Chrome в Windows, а не в Linux или Mac. Я думаю, это связано с Cleartype. Google, пожалуйста, исправьте это.

Я использовал CSS3 text-shadow для имитации сглаживания шрифтов IE9 в других браузерах. По сути, я просто установил тень текста контейнера на фон контейнера. Вы можете увидеть это поведение, установив text-shadow для крупного элемента шрифта в любой версии ниже Chrome 14.0.833. Текст выглядит гладким. Удалите тень от текста, и шрифт будет выглядеть неровным. Однако в Chrome 14.0.833 (ОБНОВЛЕНИЕ: кажется, что он также "сломан" в 14.0.834) это больше не работает. Свойство text-shadow по-прежнему работает, но не так, как раньше. Вы можете увидеть поведение здесь (просто загрузите его с разными версиями Chrome) Кажется, что в старых версиях Chromes тень текста начиналась немного внутри текста, а затем расширялась - возможно, именно поэтому хакерство с текстовой теневой сработало. В более новой версии Chrome кажется, что тень текста начинается с вне текста, поэтому это не сработает. Посмотрите, что я имею в виду здесь .

Мой вопрос в основном: Это ошибка? Какое поведение ожидается? Могу ли я использовать какие-либо другие обходные пути для сглаживания шрифтов?

Спецификация W3C , похоже, не говорит о предполагаемом поведении, хотя я видел, что, возможно, мне следует использовать текстовый контур (который вроде не поддерживается, что противоречит цели)

13
задан Thomas Shields 29 March 2012 в 02:06
поделиться