2013-03-06 51 views
0

問題樣品工作:http://www.osdev.org/squirrel/card.html@字體面不與XP運行IE

問題SAMPLE2:http://www.osdev.org/squirrel/dejavusans-demo.html

我期待該Unicode 6 U + 1F0A0-1F0FF範圍(Playind卡使用符號塊)http://unicode.org/charts/PDF/U1F0A0.pdf,但即使ascii範圍內的字符不呈現在字體中,並且無論IE/XP上使用何種字體都沒有紙牌塊的符號。

DejaVu Sans版本2.33增加了撲克牌,ttf字體可在http://dejavu-fonts.org/wiki/Main_Page

  • 我試過每一個我能找到的EOT發生器。第二個示例是由http://www.fontsquirrel.com生成的演示頁面。
  • 我已經嘗試製作IE瀏覽器只有頁面,以防萬一CSS字體url沒有被正確拾取。
  • 我已經在原始的ttf上使用FontForge,使所有的家庭,獨特的名字等匹配,然後通過eot生成器運行字體。

如果我在本地安裝ttf(在Windows XP字體文件夾中),我可以使用沒有font-face的css font-family在IE中顯示字體,但我不能要求所有人都這樣做。

Windows 7上的IE8似乎可以正常工作,但Windows XP上的IE6,IE7和IE8都會失敗。這就像font-face在XP上沒有做任何事情。

有什麼建議嗎?我首先詢問了http://www.fontsquirrel.com論壇,但還沒有收到任何回覆。

編輯:爲了說明問題,XP上的IE將紙牌渲染爲一個空白的正方形,與您的系統無法顯示任何字符時使用的「空白」符號相同。

回答

0

看看你的服務器設置。我在Mac上使用Chrome,所以我實際上無法「看到」您的問題。

但我看了你的字體文件的Response-Headers中的內容類型。它是Content-Type: text/plain; charset=UTF-8。我認爲這是你的問題。

您應該更改服務器的設置以使響應具有正確的Content-Type。或者IE可能認爲該文件不是有效的字體文件。

嘗試Google「字體文件內容類型」以獲取更多信息。

我認爲這也會對你有所幫助。 https://stackoverflow.com/a/10864297/1061004

+0

謝謝但eot格式已經返回應用程序/ vnd.ms-fontobject作爲內容類型。我確實繼續爲woff和ttf添加類型,但沒有任何區別。 – Chase 2013-03-06 04:45:47

0

包含兩種字體,第一種是IE,其餘的是其他瀏覽器。

@font-face { 
    font-family: "SocialFoundicons"; 
    src: url("//www.tintup.com/public/css/foundation_icons_social/social_foundicons.eot"); 
    font-weight: normal; 
    font-style: normal; 
} 

@font-face { 
    font-family: "SocialFoundicons"; 
    src: url("//www.tintup.com/public/css/foundation_icons_social/social_foundicons.eot"), 
    url("//www.tintup.com/public/css/foundation_icons_social/social_foundicons.eot?#iefix") format("embedded-opentype"), 
    url("//www.tintup.com/public/css/foundation_icons_social/social_foundicons.woff") format("woff"), 
    url("//www.tintup.com/public/css/foundation_icons_social/social_foundicons.ttf") format("truetype"), 
    url("//www.tintup.com/public/css/foundation_icons_social/social_foundicons.svg#SocialFoundicons") format("svg"); 
    font-weight: normal; 
    font-style: normal; 
}