Как уже указывалось hisnameisjimmy , решение состоит в том, чтобы использовать SVG-шрифты, которые всегда отображаются с сглаживанием, но это также имеет некоторые недостатки:
- SVG-шрифтыне содержат никакой информации хинтинга, поэтому отображаемые буквы не такие четкие, как в системе с включенным сглаживанием шрифтов.
- Невозможно изменить вес и стиль SVG-шрифтов,поэтому использование
font-weight:bold;
или font-style:italic;
не имеет никакого эффекта.
Однако, по крайней мере, первая проблема может быть решена с помощью SVG-шрифтов, только если сглаживание шрифтов фактически отключено.Есть хорошая публикация в User Agent Man о том, как обнаружить сглаживание шрифтов, которую я использовал для создания небольшого скрипта (~ 600 байт), который автоматически обновляет CSS вашего шрифтового лица, если сглаживание шрифтов отключено.
Вы можете найти мой скрипт Font Smoothie в GITHub'S GIST , и все, что вам нужно сделать, это добавить следующую строку в любом месте вашей страницы:
<script src="fontsmoothie.min.js" type="text/javascript"></script>
Однако,Вам также нужен хорошо подсказка шрифта, чтобы получить красивые глифы.К счастью, есть способ добавить некоторые автоматически сгенерированные подсказки к шрифту ttf, используя ttfautohint , и вы можете использовать Font Squirrel для генерации веб-шрифтов.Весь процесс немного сложен, поэтому я написал статью о том, как создавать веб-шрифты в Pixels | Bytes , в которой объясняется, как добавить подсказку к шрифту и как использовать мой скрипт Font Smoothie.Надеюсь, это поможет:)
PS: я знаю, что ссылки на мой собственный блог не будут оценены здесь, но я думаю, что мое сообщение описывает хорошее решение проблемы, поэтому я разместил еготем не мение.Пожалуйста, оставьте комментарий, если вы хотите, чтобы я удалил ссылку, и я сделаю это.