2012-09-16 23 views
7

爲什麼這個fontface呈現在IE8:爲什麼其中一個字體在IE8中呈現,但其他字體卻沒有?

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

這並不:

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

我真的無法弄清楚。顯然,所有其他瀏覽器都可以正常工作。

回答

32

嘗試創建一個新的.eot文件與其他人之一使用在線woff/ttf/svg到eot轉換器。

如果這個新文件不起作用,那麼它可能是字體本身的問題。如果字體名稱和系列名稱在實際字體文件中不相同,有時候IE6-8會適合。要解決這個問題:

  • 你需要下載FontForge
  • 打開字體
  • 從菜單中選擇Element>Font Info
  • 確保FONTNAME,姓和名的人類是都一樣
  • 將字體保存爲TTF或OTF並使用在線轉換器來吐出EOT文件。

每一個問題我已經與字體面 - 如果CSS是正確的 - 曾與上述兩種解決方案之一,這麼好運:-)甚至嘗試保存的字體沒有任何FontForge變化和在您使用名稱屬性之前將其在線轉換。

+1

哇...通過FontForge重新命名字體信息實際上工作!今天學到了一些東西,謝謝Patrick – djwd

+0

font2web.com爲我工作。感謝Patrick! – David

+1

這不僅解決了我的IE9問題(它正在工作,但在控制檯中記錄錯誤),但它也讓它在IE8上工作。擁抱感謝! – Chris

0
  1. 添加到htaccess。 「BrowserMatch MSIE最佳標準的支撐頭中設置X-UA-兼容IE = 8 ENV =最佳標準的支持」
  2. 試圖重新轉換EOT字體
  3. DOC密實模式chnage
  4. 試圖usleep功能
  5. setInterval的JS
  6. 添加谷歌HTML5腳本
  7. 在身體部位
  8. 調用CSS的IE8
  9. 附加數據圖標類
  10. 廣告僞元素JS
  11. 加入

    .sass當在CSS

  12. 檢查字型權限個
  13. 附加png格式& SVG過濾器在服務器

但最後的作品。少CSS

文件 快樂編碼... 通過 西瓦庫瑪

0

在IIS(MVC環境)我有以下規則添加到我的web.config:

​​
相關問題