2012-06-20 107 views
2

我有一種字體在IE8和IE9以及所有其他瀏覽器中都能正常工作,但第二種字體只適用於IE9和其他瀏覽器。在IE8中,我收到錯誤:CSS字體不適用於IE8,但適用於IE9

「CSS3111:@ font-face遇到未知錯誤。」

我一直在閱讀,並嘗試了一些沒有運氣的東西。

我的代碼是:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<title>Test Site</title> 
<meta charset="utf-8" /> 
<style type="text/css"> 
    @font-face { 
     font-family: "Cake"; 
     src: url('cake.eot'); /* IE9 Compat Modes */ 
     src: url('cake.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ 
      url('cake.woff') format('woff'), /* Modern Browsers */ 
      url('cake.ttf') format('truetype'), /* Safari, Android, iOS */ 
      url('cake.svg#svgCake') format('svg'); /* Legacy iOS */ 
    } 
    p { 
     font-family: "Cake"; 
    } 
</style> 
</head> 
<body> 
    <p>Testing font</p> 
</body> 
</html> 

我已經嘗試了一些不同的發電機和多次再生的EOT,與CSS玩弄,用頭打,與域,等玩,但現在看來,他們都很好。如上所述,相同的代碼,只是指向不同的字體文件工作正常。出於某種原因,這一個文件不想工作。我看着ttfpatch程序,但它告訴我,字體的tableversion是3,這是一樣的其他工作字體。這些字體被稱爲Type Light 3.2的程序修改,以添加一些法文字符,但正如在所有其他瀏覽器中提到的那樣。

任何幫助,將不勝感激。謝謝。

編輯:

有一件事,我意識到的是,EOT文件沒有被IE9閱讀,它給了同樣的錯誤,只是用WOFF文件。您可以在http://www.searchfreefonts.com/free/cake.htm下載原始字體。任何人都可以在IE8中工作?

編輯2:

尋找在開發工具中,EOT字體顯示被下載並且是正確的類型。我收到了一個304響應代碼。

+0

你提到嘗試不同的發電機,但你記得每次清除緩存? – SpliFF

+0

我用IE開發人員工具清除緩存,但我已經與過去完全不工作的問題,所以你可以將要發生什麼。 – fanfavorite

+0

有一點要注意的,由於EOT格式,這是我的理解,實際上只有一個工具(從MS緯)的專有crappiness,使他們。我懷疑幾乎所有在線服務實際上都使用相同的後端工具。 Type Light編輯可能與它不兼容。 – SpliFF

回答

2

找不到解決方案。在不同的計算機上多次重新下載並重新生成字體,每次查看時清除緩存並仍然無法使用。其他字體工作正常,所以我的結論是eot generator不喜歡字體。

+0

你嘗試通過http://www.fontsquirrel.com/tools/webfont-generator產生的EOT文件? –

+0

是的,我試過沒有運氣的Eot文件。 – fanfavorite

0

嘗試使用font-face發生器。

+0

更新了答案 –

+0

這是我已經習慣了的一個。不過謝謝。 – fanfavorite

+0

你使用.htaccess文件改變了嗎? –

相關問題