2013-03-06 53 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; 
}