跨浏览器base64 webfonts支持

mat*_*e64 5 css internet-explorer stylesheet internet-explorer-8 internet-explorer-7

中止EOT文件加载进度有时,这样的字体不会加载正确.

  1. 有一个eotfast&mhtml的抽象解决方案,但在IE7 + 8中不支持.

  2. 常规base64方法非常好用,但适用于IE9 :

    src:url('data:font/eot; base64,iVBORw0KGgoAAAANSUhEUgAAAAUAggg ==');/*IE 9*/

+ 实现内联opentype webfonts的常见解决方案是什么?

dop*_*ois 5

Internet Explorer 7不支持数据URL
有关DataURL支持的更多详细信息

在这种情况下,使用条件注释将非DataURL字体提供给IE7及更低版本:

<!--[if (lte IE 7)]>
    <link rel="stylesheet" media="screen" href="css/fontface-ielt8.css" />
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

Internet Explorer 8的DataURL大小限制为32KB

如果你的字体没有出现在IE8中,这可能是原因.
然后尝试通过fontsquirrel(专家模式)或其他应用程序修改字体以减少字体大小.

希望这可以帮助.