Статус проблемы, июнь 2014 г .: исправлено в Chrome 37
Наконец, команда разработчиков Chrome выпустит исправление этой проблемы в Chrome 37, которое будет выпущено для широкой публики в июле 2014 года. См. Пример сравнения текущей стабильной версии Chrome 35 и последней версии Chrome 37 (предварительная версия для ранней разработки) здесь:
Статус выпуска, декабрь 2013 г.
1.) Существует NO правильное решение при загрузке шрифтов через @import
, <link href=
или Google, webfont.js
. Проблема в том, что Chrome просто запрашивает файлы .woff из API Google, которые ужасно обрабатываются . Удивительно, но все остальные типы файлов шрифтов прекрасно обрабатываются. Однако есть некоторые приемы CSS, которые немного «сгладят» визуализированный шрифт, вы найдете обходные пути более подробно в этом ответе.
2.) Существует реальное решение для этого при самостоятельном размещении шрифтов, впервые опубликованное Хайме Фернандесом в другом ответе на этой странице Stackoverflow, который устраняет эту проблему путем загрузки веб-шрифтов в особом порядке. Мне было бы неприятно просто скопировать его отличный ответ, поэтому, пожалуйста, посмотрите его. Существует также (непроверенное) решение, которое рекомендует использовать только шрифты TTF / OTF, поскольку теперь они поддерживаются почти всеми браузерами.
3.) Команда разработчиков Google Chrome работает над этой проблемой. Поскольку в движке рендеринга было внесено несколько огромных изменений, очевидно, что что-то происходит.
Я написал большое сообщение в блоге по этой проблеме, не стесняйтесь взглянуть:
Как исправить некрасивый рендеринг шрифтов в Google Chrome
Воспроизводимые примеры
Посмотрите, как сегодня выглядит пример из исходного вопроса в Chrome 29:
ПОЛОЖИТЕЛЬНЫЙ ПРИМЕР:
Слева: Firefox 23, справа: Chrome 29
ПОЛОЖИТЕЛЬНЫЙ ПРИМЕР:
Вверху: Firefox 23, внизу: Chrome 29
ОТРИЦАТЕЛЬНЫЙ ПРИМЕР: Хром 30
ОТРИЦАТЕЛЬНЫЙ ПРИМЕР: Chrome 29
Решение
Исправление приведенного выше снимка экрана с помощью -webkit-text-stroke:
Первая строка по умолчанию, вторая имеет:
-webkit-text-stroke: 0.3px;
В третьем ряду:
-webkit-text-stroke: 0.6px;
Итак, способ исправить эти шрифты - просто дать им
-webkit-text-stroke: 0.Xpx;
или синтаксис RGBa (по nezroy, в комментариях! Спасибо!)
-webkit-text-stroke: 1px rgba(0,0,0,0.1)
Также существует устаревшая возможность : дать тексту простую (фальшивую) тень:
text-shadow: #fff 0px 1px 1px;
Решение RGBa (найдено в блоге Джаспера Эспехо):
text-shadow: 0 0 1px rgba(51,51,51,0.2);
Я написал об этом сообщение в блоге:
Если вы хотите быть в курсе этой проблемы, прочтите соответствующее сообщение в блоге: Как исправить некрасивый рендеринг шрифтов в Google Chrome . Я выложу новости, если будут новости по этому поводу.
Мой первоначальный ответ:
Это большая ошибка в Google Chrome, и команда Google Chrome знает об этом, см. Официальный отчет об ошибке здесь . В настоящее время, в мае 2013 года, даже через 11 месяцев после сообщения об ошибке, она не решена. Странно, что единственный браузер, который портит Google Webfonts, - это собственный браузер Google Chrome (!). Но есть простой обходной путь, который решит проблему, решение см. Ниже.
ЗАЯВЛЕНИЕ КОМАНДЫ РАЗРАБОТЧИКОВ GOOGLE CHROME, МАЙ 2013 г.
Официальное заявление в комментариях к отчету об ошибке:
Над рендерингом шрифтов Windows активно работают. ... Мы надеемся получить что-то в пределах одной-двух вех, с которыми разработчики смогут начать играть. Скорость перехода к стабильной версии, как всегда, зависит от того, насколько быстро мы сможем искоренить и сжечь любые регрессии.