2013-07-10 35 views
0

我用fontsquirrel的CSS的@字體面:@字體面爲IE8怪異的行爲

@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; 
} 

它正常工作在所有的瀏覽器,如果 一)我使用fontsquirrel生成的字體。 B)我不使用cyrilic字符集或其它字符,可能是我的字體文件,但fontsquirrel根本不會(像俄語字母ЯЩЮИГЛЬЦЫЧ轉換)

所以,當我改變了我的目錄我的字體文件複製到另一個(其中包含俄文字母)IE9和更少不顯示我的字體,即使我只使用拉丁字符集,但它在正常瀏覽器中正常工作(與拉丁文和cyrilic字符集)。所以什麼是錯的。字體文件裏面的問題?如果沒有,爲什麼font-face在我只更改字體文件時不工作?

p.s.我試圖使用另一個字體的CSS,但他們沒有在我的網站工作。

+0

你沒有描述你正在使用的實際字體,但大概是其中一些錯誤,或者你正在使用它們的方式。但無論如何,在使用FontSquirrel時,您應該選擇「專家」選項以覆蓋西裏爾字母 - 默認爲「基本子集」,即僅限於「西方語言」。如果問題仍然存在,請以可重現的方式描述發生的情況(確定使用的字體)。 –

回答

0

我認爲字體路徑是不是給你的,

請檢查fonts local path,可我肯定在所有瀏覽器中工作這種@font-face套件,

EOT fortmat爲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"); 
    }