2012-03-15 3 views
4

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

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

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

+2

Я спустился по этой дороге некоторое время назад, и это закончилось тем, что «браузер решает», надеюсь, с тех пор все прогрессирует! –

ответ

1

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

Теперь, в то время как это не может быть полезным для всех ваших начинаниях, особенно если большая часть вашей аудитории не использует WebKit на основе браузеров, некоторые WebKit браузеры поддерживают что-то похожее на proposed font-smooth CSS property, как объяснено в Max Voltar's post on font-smoothing, используя :

-webkit-font-smoothing: none; 

бы быть похожим на W3C предложил font-smooth свойство:

font-smooth: never; 

статья Макса также ссылки на a demo page by Christoph Zillgens, который показывает вам эффект в действии, ш с предупреждением, что он работает только на OS X.

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

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

+0

Привет. Благодарю. Да, я играл с этим. К сожалению, нет. он, похоже, не работает в моем Chrome. Кроме того, я могу сказать, что у вас есть дескриптор моей демографии, и они, скорее всего, не будут использовать что-либо WebKit. – waterprism

+1

Вы пытались взломать непрозрачность? Это может быть не 0,999, а небольшое (меньшее) значение. Другой вариант - попробовать «-ms-font-smoothing» и установить это, чтобы никогда - скорее всего, работать только в IE10 (возможно, в IE9), хотя я понятия не имею. – abitgone

+0

Да, я попытался взломать непрозрачность. Так я обнаружил, что IE8 очищает сглаживание. Так что, по крайней мере, на тех, кто не обновил свои браузеры, у меня будет псевдоним на этом шрифте. Однако это не очень надежное будущее. Надеюсь, что «font-smooth» станет реальностью. – waterprism

Смежные вопросы