0

问题示例:http ://www.osdev.org/squirrel/card.html

问题示例2:http ://www.osdev.org/squirrel/dejavusans-demo.html

我正在寻找使用 Unicode 6 U+1F0A0–1F0FF 范围(Playind Card Block)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 没有被正确拾取。
  • 在通过 eot 生成器运行字体之前,我在原始 ttf 上使用了 FontForge 以使所有系列、唯一名称等匹配。

如果我在本地安装 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 将扑克牌呈现为一个空方块,与系统无法显示任何字符时使用的“空白”符号相同。

4

2 回答 2

0

看看你的服务器设置。我在 Mac 上使用 Chrome,所以我实际上无法“看到”您的问题。

但我查看了您字体文件的 Response-Headers 中的内容类型。是Content-Type: text/plain; charset=UTF-8。我认为这是你的问题。

您应该更改服务器的设置以使响应具有正确的Content-Type. 或者 IE 可能认为该文件不是有效的字体文件。

尝试谷歌“字体文件内容类型”以获取更多信息。

我认为这也会对你有所帮助。https://stackoverflow.com/a/10864297/1061004

于 2013-03-06T02:55:48.367 回答
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;
}
于 2013-10-03T13:26:49.773 回答