В существующем коде у меня были объявления CSS @font-face для встроенных шрифтов .EOT, которые на самом деле работали безупречно в Internet Explorer. Итак, теперь я прочитал, что Firefox теперь тоже встроен, в 3.5, за исключением того, что он напрямую встраивает шрифты .ttf. Поэтому я изменил объявление @font-face для Firefox и попробовал:
@font-face {
font-family: FontX;
src: url("FontX.eot"); //previous decl.
src: local("FontX"), url("FontX.ttf") format("truetype");
}
Работает - но вряд ли безотказно.
Во-первых, курсив и полужирный шрифт не отображаются на странице, хотя ранее они отображались со шрифтом .EOT.
Во-вторых, и более тревожным является следующее поведение:
Firefox мигает шрифтом по умолчанию в течение полсекунды, прежде чем отобразить встроенный шрифт ttf!
Это выглядит действительно очень глупо.
Что касается этой второй проблемы, я надеюсь, что ее можно обойти, потому что с Cufon со встроенными шрифтами, точно такая же проблема. Однако они предоставляют JS-функцию Cufon.now(), которую вы вызываете прямо перед закрывающим тегом </body>
, и это решает проблему для них. Вероятно, ДОЛЖЕН уже взглянуть на код JS для этой функции, но вряд ли я эксперт в этом.
Кроме того, такой же мигающий шрифт по умолчанию отсутствует в IE или Safari.
@font-face
Пола Айриша: paulirish.com/2009/bulletproof-font-face-implementation-syntax - person Dominic Rodger   schedule 14.09.2009