EDIT:
Теперь мы находимся в Chrome 19, и это все еще не исправлено. Просто уточнение: это происходит в Chrome на Windows, а не на Linux или Mac. Я думаю, что это связано с Cleartype. Google, пожалуйста, исправьте это.
Я использовал CSS3 text-shadow
для эмуляции сглаживания шрифтов IE9 в других браузерах. В основном, я просто установил текстовую тень текста контейнера в фон контейнера. Вы можете увидеть поведение, установив text-shadow
на довольно большой элемент шрифта в чем-то ниже, чем в Chrome 14.0.833. Текст выглядит гладко. Удалите текстовую тень, и шрифт выглядит неровным.
Однако в Chrome 14.0.833 (UPDATE: он также "сломан" в 14.0.834) это больше не работает. Свойство text-shadow все еще работает, но не так, как раньше. Вы можете увидеть поведение здесь (просто загрузите его с версиями Chrome)
Кажется, что в старых хромах текстовая тень начиналась внутри текста немного, а затем распространялась - что, возможно, было причиной взлома текстовой тени. В новом Chrome появляется текстовая тень, начинающаяся как раз за пределами текста, поэтому она не будет работать. Посмотрите, что я имею в виду здесь.
Мой вопрос в основном: Это ошибка? Какое ожидаемое поведение, если либо? Существуют ли какие-либо другие способы сглаживания шрифтов, которые я могу использовать?
W3C spec, похоже, не сказал, что такое предполагаемое поведение, хотя я видел, что, возможно, я должен использовать текстовый контур (который не поддерживается, что побеждает цель)