Как исправить начертание шрифта в Internet Explorer

У меня есть социальная сеть, которая позволяет пользователям выбирать шрифты для своих профилей. Он отлично работает в Chrome, Safari и Firefox, но IE7-9 плохо работает.

Что мне следует изменить в моем php-файле шрифтов, чтобы отобразить хороший CSS? Вот код:

$fontovi_style='';
foreach(explode(",", str_replace("\n",'',file_get_contents(ROOT.'media/font-list.txt'))) as $k=>$v){
$ime=str_ireplace('.ttf','',$v);
$fontovi_style.='@font-face {font-family:"'.$ime.'";src: url("/media/fonts/'.$v.'") 
format("truetype");}'."\n";
}
echo $fontovi_style;

person Danny Florian    schedule 16.09.2012    source источник
comment
IE не поддерживает шрифты ttf.   -  person DCoder    schedule 16.09.2012


Ответы (2)


Internet Explorer не поддерживает TTF, он поддерживает только EOT.

Дополнительную информацию можно найти по этой ссылке.

Это в некоторой степени дублирует этот вопрос

Я просто хотел бы сделать наблюдения: создание этого списка на лету для каждой отдельной страницы замедляет загрузку страницы, а также создает дополнительную нагрузку на ваш сервер (то есть он не кэшируется, он увеличивает ваши страницы, чтение ввода-вывода список шрифтов каждый раз и т. д.)

person rantsh    schedule 16.09.2012

перейдите по этой ссылке http://www.fontsquirrel.com/fontface/generator

загрузите свой шрифт

затем загрузите все файлы с разными форматами шрифтов, которые поддерживаются разными браузерами и используются в вашем проекте. теперь он будет точно работать во всех браузерах

person Community    schedule 16.09.2012