31

我正在尝试确定 Internet Explorer 上 TTF 字体格式的支持状态。(我手头没有任何 Windows 机器可以试用。)caniuse 的表格指出,IE 从版本 9 开始支持 TTF,但“仅在 [字体] 设置为可安装时才有效”。这意味着什么?该页面链接到MSDN 上的博客文章,其中描述了 IE9 上更新的字体支持。它不是很清楚或明确;我认为所指的“原始字体”是指 ttf 和 otf。它说“支持的字体格式包括......嵌入权限设置为可安装的原始字体”

所以,总结一下:

  • IE 是否完全支持 ttf 字体?
  • 如果存在 ttf 支持,IE9、IE10 和 IE11 之间是否存在差异?
  • 关于 ttf 字体,“嵌入权限设置为可安装”是什么意思?
4

2 回答 2

43

因此,正如我在上面的问题中提到的,Internet Explorer 从版本 9 开始具有一些 ttf 支持,但“仅在 [fonts are] 设置为可安装时才有效”。

一些背景:

...TrueType 字体具有嵌入“位”,允许字体创建者决定允许的嵌入级别。有四种不同的嵌入位:(1) 不嵌入,(2) 嵌入仅用于查看和打印,(3) 嵌入用于查看、打印和编辑,以及 (4) 可安装嵌入。。许多小型设计公司已经设置了他们的嵌入位,因此不允许任何类型的嵌入。...

来源(还包含很多其他信息)和这里的另一个来源类似的信息

另一个问题中,讨论了处理嵌入位。据透露,Font Squirrel webfont 生成器默认自动处理大多数字体上的这些嵌入位。因为我已经通过字体松鼠运行了我的字体,所以我很高兴。我调整了我的 CSS 以更喜欢 TTF 而不是 WOFF 进行测试,并使用网页测试获得以下结果:

请注意,如果没有将嵌入位设置为可安装,我没有测试字体,不,我对此无话可说。但一般的结论是,当嵌入位设置为可安装时,TTF 字体在 IE 9 及更高版本中工作

于 2013-07-17T23:04:18.387 回答
4

只是谷歌internet explorer ttf support或类似的,它会给你很多信息,比如http://www.fontspring.com/blog/fixing-ie9-font-face-problems

IE 对 TTF 的支持尚不清楚:一些网站声称支持(如 caniuse)其他否认(如http://webfonts.info/node/379

在 ttf 文件中,有关于允许用户使用该字体的信息。要允许在网站中使用 TTF 字体,必须将字体的嵌入位设置为可安装。“嵌入位”指的是 OS/2 表中的 fsType 信息,“可安装”意味着所有 fsType 位都关闭。因此,即使浏览器支持 TTF,字体的代工厂也可能拒绝使用特定字体。

于 2013-07-17T08:53:48.920 回答