Firefox和IE9中未显示字体字符

Firefox和IE9中未显示字体字符,firefox,fonts,internet-explorer-9,font-face,inkscape,Firefox,Fonts,Internet Explorer 9,Font Face,Inkscape,我使用Inkscape为一组图标制作了一个自定义字体,并使用免费的在线字体转换器和字体松鼠来生成不同的字体类型(woff、eot、ttf、svg)和@font-face代码 该字体在Google Chrome和ttf、svg和woff字体以及Internet Explorer 7和8中运行良好,但在FireFox 13和IE9中,某些图标无法呈现。字体的其他图标工作正常,因此文件交付没有问题。此外,由于字体在Chrome中工作,转换似乎已经成功 我认为问题与我使用的图标的类型或形状有关,但我找不

我使用Inkscape为一组图标制作了一个自定义字体,并使用免费的在线字体转换器和字体松鼠来生成不同的字体类型(woff、eot、ttf、svg)和@font-face代码

该字体在Google Chrome和ttf、svg和woff字体以及Internet Explorer 7和8中运行良好,但在FireFox 13和IE9中,某些图标无法呈现。字体的其他图标工作正常,因此文件交付没有问题。此外,由于字体在Chrome中工作,转换似乎已经成功

我认为问题与我使用的图标的类型或形状有关,但我找不到任何特别的东西来区分这两个图标与我使用的其他图标

这个问题可以在我的ASP.NET项目中重现,但也可以使用FontSquirrel提供的测试文件在本地重现


更新:仍然没有找到解决方案,但我发现当相同的TTF字体安装在Windows中时,它在Firefox中也能工作。但是当它通过@font-face引用时,它就不存在了。

我猜这与您的字体或字体的CSS不是从同一个域调用有关。Firefox和IE9都实施相同的域源限制。因此,不要在链接标签或CSS字体代码中使用域。

My@font face code正是font squirrel生成的,并且只引用字体文件,该文件与CSS位于同一目录中。为了说明这一点:字体本身被加载,只缺少几个字符。这些字符也没有出现在FontSquirrel的示例文件中。好的,我没有仔细阅读。道歉。听起来确实很奇怪,但我想知道这些图标是否真的存在于web字体中。确保使用“专家”模式并关闭“子集设置”。我们的“最佳”设置仅将子集设置为MacRoman字符集。我解决了这个问题,但我不完全确定是什么造成了这个问题。我第一次关闭原始源文件的子集设置时,它不起作用,但当我删除并读取源文件的图标时,它起作用了。也许Inkscape以不同的方式保存了它,或者与关闭子集设置的组合解决了它。无论如何,谢谢你的帮助:)