Внедрение нестандартных шрифтов посредством @font-face
19.10.2009 @font-face, css, css3
Jonathan Snook провел отличное исследование и опубликовал руководство по добавлению нестандартных шрифтов «Becoming a Font Embedding Master».
- Используется правило CSS3
@font-face. - Поддерживается следующими браузерами: IE4+, Chrome 0.3+, Opera 9+, FF, Safari.
- Необходимые файлы: .ttf/.otf, .oet, .svg.
Инструменты:
1. TTF2EOT
конвертация TTF в EOT для поддержки IE (на MAC OSX устанавливается из портов)
ttf2eot < Candara.ttf > Candara.eot
2. FontForge
конвертация OTF в TTF
3. Batik
преобразование TTF в SVG.
java -jar batik-ttf2svg.jar Candara.ttf -o Candara.svg -id Candara
CSS
@font-face {
font-family: 'Candara';
src: url("Candara.eot");
src: local('Candara'),
url("Candara.svg#Candara") format('svg'),
url("Candara.otf") format('opentype');
}
Пример со шрифтом Candara [Скачать]
Подробности в статье Becoming a Font Embedding Master и Screencast: Converting OTF or TTF to EOT
сейчас протестировал, все работает, шрифт отображается и в MSIE тоже!!!
— Олег Лебедев May 5, 05:30 PM #но что то не совсем понятно как конвертировать...
может опишите поподробнее?
и еще не понятно почему приналичии такого хорошего способа все пользуют javascript техники для внедрения?.....
оу! да тут полно народу, прям ответами завалили!))))
— Олег Лебедев May 18, 10:35 AM #выделенные болдом (и подчеркнутые) названия пунктов 1,2,3 – это ссылки на соответствующие утилиты :)
— ilunga Jun 11, 01:03 PM #