Из всех доступных способов встраивания нестандартных шрифтов на страницу мне больше всего нравится font-face. За то, что он везде работает, позволяет выделить и скопировать текст, функционирует в «визивигах» и т.д. Вот только 1 беда не даёт мне покоя. Надписи выглядят везде по разному, и, чаще всего, ужасно или просто кошмарно.
Сейчас я верстаю сайт, который использует LeagueGothicCyrillic. Изначально я располагаю форматом ttf, через
font2web я получаю все остальные форматы. В тестовой же HTML начертание оставляет желать лучшего. Примеры:
1. Chrome, winXP SP2 —

2. Chromium, Xubuntu12 —

3. Opera12, winXP SP2 —

4. Opera12, Xubuntu12 —

5. Chrome, win7 —

6. IE9, win7 —

7. PS5 —
Такие же проблемы были и с Helvetica, и, я так подозреваю, со всеми шрифтами, которые мне придётся встраивать. В пределах font-face ничего сделать нельзя? Остаётся только Cufon и компания?
=== решение ===
Следует поиграть с расположением шрифтов в font-face. У меня наиболее оптимальным вышел вариант:
@mixin font_inline( $name, $filename )
{
@font-face {
font-family: $name;
src: url('../fonts/#{$filename}.eot?##{$name}') format('eof');
}
@font-face {
font-family: $name;
src: local('☺'),
inline-font-files('#{$filename}.ttf', truetype ),
url('../fonts/#{$filename}.woff?#reforma') format('woff'),
inline-font-files('#{$filename}.otf', opentype );
font-weight: normal;
font-style: normal;
}
}