在Internet Explorer中支持TTF的状态是什么?
我试图确定在Internet Explorer上支持TTF字体格式的状态。 (我没有任何Windows机器可以试用。) caniuse的表格指出,从版本9开始,IE支持TTF,但是“只有当[字体设置为可安装的时候才工作。 这意味着什么? 该页面链接到MSDN上的博客文章 ,其中描述了IE9上的更新字体支持。 这不是很清楚或明确; 我认为“原始字体”是指ttf和otf。 它说“支持的字体格式包括…embedded权限设置为可安装的原始字体”
总之:
- IE支持ttf字体吗?
- 如果存在ttf支持,它在IE9,IE10和IE11中是否有所不同?
- 什么是“embedded权限设置为可安装”意味着参考ttf字体?
所以正如我在上面的问题中提到的那样,Internet Explorer从版本9开始就有一些ttf支持,但是“只有当[字体设置为可安装的时候才能工作。
一些背景:
… TrueType字体embedded“位”,允许字体的创build者决定允许的embedded级别。 有四种不同的embedded位:(1)没有embedded,(2)仅用于查看和打印的embedded,(3)用于查看,打印和编辑的embedded,以及(4)可安装的embedded。许多小型devise公司embedded位,以便任何种类的embedded是不允许的。 …
来源(也包含很多其他信息) ,这里是另一个类似的信息来源
在另一个问题中 ,讨论了处理embedded位。 在那里发现,字体松鼠webfont发生器自动处理这些embedded位默认情况下在大多数字体。 因为我已经通过字体松鼠运行我的字体,我很高兴去。 我调整了我的CSS比TTF更喜欢WOFF进行testing,并使用webpagetest获得以下结果:
- IE8无法使用TTF。 它回落到EOT
- IE9使用TTF
- IE10使用TTF
请注意,我没有testing字体没有embedded位设置为可安装的,我不能说任何关于这一点。 但总体结论是TTF字体在embedded位被设置为可安装的情况下在IE 9以上工作
只是谷歌internet explorer ttf support
或类似这会给你很多的信息,如http://www.fontspring.com/blog/fixing-ie9-font-face-problems
IE对TTF的支持还不清楚:有些网站声称支持(像caniuse)其他否认(如http://webfonts.info/node/379 )
在ttf文件中,有关于允许用户使用字体的信息。 为了允许在网站中使用TTF字体,字体的embedded位必须设置为可安装的。 “embedded位”是指OS / 2表中的fsType信息,“可安装的”表示所有的fsType位都是closures的。 所以,即使浏览器支持TTF,字体代工厂也可能会拒绝特定字体的使用。