有什么方法可以确保图标字体始终在 IE 8 上加载?

Is there any way to ensure that icon fonts always load on IE 8?

我整天都在尝试让自定义图标字体在 IE 8 中工作(例如,Fontello or Icomoon)。

下载图标字体后,Fontello 和 Icomoon 都提供 "demo" 页图标字体。我一直在使用演示页面进行测试。

就平台而言,我一直在使用IE8 on WinXP VM from ModernIE

我遇到的问题是在 50% 到 90% 的时间内字体加载正常。其余时间它无法加载,导致空白 space 如果使用 fontello,则应为空白;如果使用 icomoon,则应为空白框。

我觉得我已经尝试了互联网上任何地方提到的所有修复方法。

我要疯了吗?是否不可能让图标字体在 IE 8 每次 页面加载时工作?我必须接受零星加载吗?

为了重现错误,只需从 icomoon 或 fontello 下载任何随机自定义字体,然后在 ModernIE 的 WinXP VM 上使用 IE8(如上所述)。我不能代表其他配置(例如 Win7 上的 IE8),但我希望它们是相同的。

我遇到了同样的问题,在互联网上一无所获。

所以我尝试了自己的方法并找到了解决方案。做起来有点长,但至少看起来有效。

  • 在 Fontello 中,选择您的图标后,转到自定义代码并给它们一个已知字符。 (例如:a-z、A-Z、0-9)
  • 下载字体并照常执行。
  • 然后使用 FontSquirrel,给它 .ttf 并使用 "Optimal" 模式重新创建字体。
  • 用 FontSquirrel 生成的字体替换 Fontello 字体。不要忘记调整 fontello.css.

我不知道问题到底出在哪里,但这是我找到的唯一解决问题的方法。

当我看到我使用的另一种图标字体(不是来自 Fontello)没有这个问题时,我想到了这样做。每当我重新加载页面时,这个总是工作正常,但 Fontello 字体变得疯狂。

我希望这对您有所帮助,希望 Fontello 能找到解决此问题的方法。