firefox - Firefox 和 IE9 中不显示字体字符

标签 firefox fonts internet-explorer-9 font-face inkscape

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

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

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

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

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

最佳答案

猜测这与您的字体或字体的 CSS 不是从同一域调用这一事实有关。 Firefox 和 IE9 都强制执行同域源限制。因此,请勿在链接标记或 CSS 字体代码中使用域。

关于firefox - Firefox 和 IE9 中不显示字体字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11521655/

相关文章:

html - 主题字体不适用于段落

css - ACE 编辑器字体样式被我现有的字体样式覆盖

css - 在 IE 9 中使用 Css3 固定渐变

html - Firefox 访问链接更改字体粗细的问题

javascript - Firefox WebExtension : How Do I Run Code Prior to Disable/Uninstall?

wpf - 减少 TextBlock/FlowDocument 中的行距

HTML5 - mp4 视频无法在 IE9 中播放

html - IE9 会支持条件注释吗?

jquery - 如何让 Firefox 理解箭头键和 % 和 ' 之间的区别

HTMLTidy - 样式表需要测试