Какой метод встраивания шрифта позволяет подавить сглаживание? - PullRequest
4 голосов
/ 15 марта 2012

Меня сбивают с толку все разные техники встраивания шрифтов, Cufon, @ font-face, FLIR, Typekit и т. Д., И я не знаю, с чего начать, тем более что мне нужно только одно конкретное поведение. Существуют ли какие-либо методы встраивания шрифтов, которые будут отображать шрифт без сглаживания / сглаживания / ClearTyping?

Я всегда просто проектировал все, что бы ни делал мой компьютер / монитор, и даже не думал об этом дважды. Но на этом конкретном сайте я использую непрозрачность для div, который плавает на прозрачном PNG, а ClearType - просто катастрофа. Сглаживание ClearType на этой фоновой комбо выделяется мрачно, создавая жирный шрифт. Если я применяю альфа-фильтр непрозрачности в IE8, он удаляет ClearTyping, показывая мне только штрихи в один пиксель, и он выглядит идеально.

Итак, позволяют ли какие-либо из методов встраивания шрифтов отключить рендеринг сглаживания в кросс-браузере шрифтов? Я знаю, что, вероятно, sIFR будет, но на самом деле предпочел бы не использовать Flash, поскольку моя целевая аудитория, скорее всего, будет главной, кто не будет обновлять ее: B & M компании.

1 Ответ

1 голос
/ 15 марта 2012

Технически говоря, никакая техника встраивания шрифтов не позволит вам подавлять сглаживание.Вам нужно свойство CSS, чтобы сообщить браузеру, что вы бы предпочли, если бы некоторые элементы на вашей странице не были сглажены.

Теперь, хотя это может быть не полезно для всех ваших усилий, особенно еслибольшая часть вашей аудитории не использует браузеры на основе WebKit, некоторые браузеры WebKit поддерживают что-то похожее на предложенное font-smooth свойство CSS , как объяснено в сообщении Макса Волтара о сглаживании шрифтов , используя:

-webkit-font-smoothing: none;

Будет похоже на предложенное W3C свойство font-smooth:

font-smooth: never;

В статье Макса также есть ссылка на демонстрационную страницу Кристофа Зиллсенса который показывает вам эффект в действии, с оговоркой, что он работает только на OS X.

Как говорит Арам Кочарян выше, вполне может быть, что - прямо сейчас - вы не можете полагаться на этосвойство и придется оставить его, чтобы позволить браузеру принять решение.

Некоторые более ранние механизмы Internet Explorer также создают псевдоним текста, если для opacity установлено значение, отличное от 1 - вы можетеy 0,999 в качестве значения и посмотрите, что там происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...