@ font-face for IE8奇怪的行为

时间:2013-07-10 08:01:58

标签: css internet-explorer fonts font-face

我使用fontsquirrel的CSS for @ font-face:

@font-face {
    font-family: 'pf_agora_serif_promedium';
    src: url('pfagoraserifpro-medium-webfont.eot');
    src: url('pfagoraserifpro-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('pfagoraserifpro-medium-webfont.woff') format('woff'),
         url('pfagoraserifpro-medium-webfont.ttf') format('truetype'),
         url('pfagoraserifpro-medium-webfont.svg#pf_agora_serif_promedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

如果可以在所有浏览器中正常工作     a)我使用fontsquirrel生成的字体。     b)我不使用cyrilic字符集或可能在我的字体文件上的其他字符,但fontsquirrel根本不转换(如俄语字母ЯЩЮИГЛЬЦЫЧ)

所以,当我将我的目录上的字体文件更改为另一个(包含俄文字母)时,IE9和较小的字母根本不显示我的字体,即使我只使用拉丁字符集,但它工作正常(使用拉丁语和cyrilic charset)在普通的浏览器中。那有什么不对。问题是在字体文件中吗?如果没有,当我只更改字体文件时,为什么font-face不起作用?

P.S。我曾尝试将另一个CSS用于font-face,但它们在我的网站上无效。

1 个答案:

答案 0 :(得分:0)

我认为字体路径没有给你,

请检查fonts local path,我确定可以在所有浏览器中使用@font-face套件,

<8> EOT fortmat for ie8和ie 9

@font-face {
  font-family: "pf_agora_serif_promedium";
  src: url("yourlocalpath/pfagoraserifpro-medium-webfont.eot");
  src: local("☺"),
  url("yourlocalpath/pfagoraserifpro-medium-webfont.woff") format("woff"),
  url("yourlocalpath/pfagoraserifpro-medium-webfont.ttf") format("truetype"),
  url("yourlocalpath/pfagoraserifpro-medium-webfont.svg#LucidaFax-bold") format("svg");
  }