sub bin2dec {
return unpack("N", pack("B32", substr("0" x 32 . shift, -32)));
}
Веб-шрифты поддерживаются в Safari 3.1, грядущем Firefox 3.5 и грядущем Opera 10. Начиная с IE4, Internet Explore поддерживает (другой) формат.
На данный момент самые большие проблемы при реализации в Safari, Firefox и Opera они требуют, чтобы вы загрузили исходный файл шрифта на свой веб-сервер. Для многих шрифтов это будет являться нарушением лицензии, полученной вами от шрифтовой фабрики. Таким образом, веб-шрифты сейчас не являются подходящим решением, если производитель шрифтов не дал вам разрешения на их использование. Тем не менее, доступны свободно лицензируемые шрифты.
Это оставляет нам примерно три других варианта: изображения, Flash и решения на основе JavaScript. Изображения часто предпочтительнее, поскольку они оказывают минимальное влияние на особенности и производительность браузера. однако генерация динамических изображений, скажем, в PHP часто выглядит не так хорошо, как другие решения. Вы, конечно, можете вручную создавать изображения в Photoshop, но это обычно не дает цели.
sIFR использует Flash для визуализации текста и довольно гибок в том, что вы можете выбирать текст, изменять его динамически и иметь некоторый контроль над стили вложенных элементов HTML. Компания Hoefler & Frere-Jones одобрила sIFR при условии, что вы заплатите за серверную лицензию и примете все возможные меры по ограничению использования Flash-ролика sIFR до вашего доменного имени.
Cufón - это чисто JavaScript-решение, в котором реализован собственный механизм рендеринга , что безумно умно. На данный момент он не такой гибкий, как sIFR, и его юридические вопросы все еще неясны.
Тем не менее, изображения, sIFR и Cufón - все это хаки, и нам нужны правильные веб-шрифты вчера .
Вы также можете рассмотреть альтернативу (альтернативы) JS. Однако для лучшей кросс-браузерной совместимости вам лучше использовать изображения и, возможно, трюк CSS с фоновым изображением и текстовым отступом, чтобы заменить статический текст вашими изображениями.
Технику, которую я упомянул выше (и другие), можно прочитать здесь : http://css-tricks.com/nine-techniques-for-css-image-replacement/
На что следует обратить внимание:
На каждого посетителя, который увидит ваши «более привлекательные» шрифты, найдется столько же, кто не увидит их из-за несовместимого браузера или отключения этой функции. Правильный выбор шрифта, вероятно, не самое ценное изменение дизайна, над которым вы могли бы работать.
Написано в моем мобильном браузере, который не поддерживает встроенные шрифты.
Обратите внимание, что модуль CSS3 Web Fonts, который определяет встраивание шрифтов, все еще является рабочим проектом. Действительно, практическая поддержка встраивания шрифтов не очень хороша. Я бы сказал, что лучше подождать еще 2-3 года.
Также ничего не стоит: TypeKit , служба, которая дает вам строку JavaScript для абстрагирования всего этого.