我有一種字體在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響應代碼。
你提到嘗試不同的發電機,但你記得每次清除緩存? – SpliFF
我用IE開發人員工具清除緩存,但我已經與過去完全不工作的問題,所以你可以將要發生什麼。 – fanfavorite
有一點要注意的,由於EOT格式,這是我的理解,實際上只有一個工具(從MS緯)的專有crappiness,使他們。我懷疑幾乎所有在線服務實際上都使用相同的後端工具。 Type Light編輯可能與它不兼容。 – SpliFF