Optimizator Field – блог веб разработчика
CSS вёрстка. Внутренняя оптимизация сайтов. Настройка Wordpress.
CSS вёрстка. Внутренняя оптимизация сайтов. Настройка Wordpress.

Cufon и Typeface.js — это две javascript библиотеки для использования на сайте любых(!) шрифтов (аналоги sIFR), использующих для отображения canvas и VML. В чем же между ними отличия? И какая из них лучше?
и конвертируют нестандартный шрифт в свой внутренний формат и потом отображают его с помощью canvas в современных браузерах и VML в Internet Explorer’е. Плюсы такого подхода в том, что нет нужды в плагине для отображения флеш! По сравнению с , мы получаем большую скорость и гарантию работоспособности на всех компьютерах.
| Cufón | Typeface.js | |
|---|---|---|
| Размер | 14.0kb (сжатый) | 16.3kb (несжатый) |
| Совместимость с браузерами | Firefox 1.5+, Safari 3+, Opera 9.5+, Google Chrome и Internet Explorer6+ | Firefox 1.5+, Safari 2+, и Internet Explorer 6+, но не 8 |
| Поддерживаемые типы файлов | .ttf, .otf, PFB, postscript | .ttf |
| Поддержка CSS стилей | font-size, font-style, font-weight, line-height, text-shadow, color | font-size, font-style, font-weight, font-stretch, letter-spacing, line-height |
| Выделяемый текст | пока нет | пока нет |
Обе библиотеки имеют удобные онлайн-конвертеры шрифтов:
*
*
Загружаете свой шрифт, выбираете необходимые группы символов (верхнийнижний регистр, цифры, спецсимволы и т.п.), а на выходе получаете готовый .js файл. Typeface.js поддерживает только TrueType (.ttf) шрифты. Cufón — OpenType (.otf), Printer Font Binary и postscript. Жаль, что конвертер Typeface.js имеет встроенную проверку лицензии и откажется конвертировать запрещённый к распространению шрифт.
Вопрос о выборе групп символов Typeface.js задаст только посе загрузки шрифта. Cufon же позволяет задать все опции сразу на одной страничке, плюс имеет возможность включить полужирный и курсивный варианты в конечный файл. Кроме того(!), позволяет ограничить использование на определённых доменах и указать качество шрифта.
Обе библиотеки нуждаются в подключении ядра и сгенерированного файла шрифта.
Чтобы в Cufon указать какой именно элемент вы хотите заменять, используется следующий код:
<script type="text/javascript"> Cufon.replace('h1'); </script>
Typeface.js работат немного по-другому. Он автоматически заменяет все заголовки, в стилях которых указано имя нашего шрифта (например «optimer»):
h1, h2 { font-family:optimer; }
Остальным же элементам необходимо дополнительно установить класс typeface-js:
<div class="myclass typeface-js"> ... </div>
В данном браузере есть проблема. Из-за задержки в пару миллисекунд происходит мерцание текста. Прекратить это безобразие легко. Необходимо перед закрывающем тегом добавить код:
Cufon:
<script type="text/javascript"> Cufon.now(); </script>
Typeface.js
<script type="text/javascript"> _typeface_js.renderDocument(); </script>
Перейдём к и посмотрим две библиотеки в работе. Как Вы можете заметить — есть отличия в отступах, особенно при изменении размера шрифта. На этом фоне Cufón в более выгодной позиции.
Что же лучше? Cufón или Typeface.js? По функционалу разница небольшая: Cufon поддерживает больше типов шрифтов, Typeface.js — больше CSS свойств. Typeface.js проще в использовании, Cufon меньше и имеет правильные отступы.
Итак, использование Cufon’a предпочтительней, но конечного победителя нет. Это означает, что будет лучшим тот, кто первым реализует поддержку выделения текста! :)
Оригинал статьи:
Комментарии закрыты.
Вторник, 5 Май 2009 - 12:00
спасибо! без флеша гораздо удобней!
Понедельник, 15 Июнь 2009 - 16:16
Крутая штука! Пасибо чувак за то что фильтруешь тонны г…на, а нам даешь самое вкусненькое :)
Четверг, 26 Ноябрь 2009 - 02:09
Использую Cufon, имхо — более универсальный вариант, меньше проблем, хотя они все-таки есть, особенно с некоторыми не самыми старыми версиями Оперы сложно, которые по идее должны поддерживать Cufon и он собственно запускается, только рисует такууую херню вместо заголовков :(
Суббота, 19 Декабрь 2009 - 20:58
Cufon — это сила.
На самом деле очень нужная и полезная вещь для отображения нестандартных шрифтов.
Я только его и использую
Большое спасибо автору статьи
Вторник, 16 Март 2010 - 15:11
Пример шаблона для Blogger, кторый называется со шрифтом Cufon.