我正在尝试确定Internet Explorer上支持TTF字体格式的状态。 (我手边没有任何Windows机器可以试用。)The table at caniuse表示从版本9开始的IE支持TTF,但“只有在[字体]设置为可安装时才能工作”。那是什么意思?该页面链接到a blog post on MSDN,其中描述了IE9上更新的字体支持。它不是很清楚或明确;我认为所谓的“原始字体”意味着ttf和otf。它说“支持的字体格式包括......嵌入权限设置为可安装的原始字体”
所以,总结一下:
答案 0 :(得分:42)
正如我在上面的问题中提到的,Internet Explorer从版本9开始有一些ttf支持,但“只有在[fonts are]设置为可安装时才有效”。
一些背景知识:
... TrueType字体嵌入了“位”,允许创建者 字体来决定允许的嵌入级别。那里 是四种不同的嵌入位:(1)没有嵌入,(2)嵌入 仅查看和打印,(3)嵌入视图,打印和编辑,以及 (4)可安装嵌入式..许多小型设计公司已经设置好 它们的嵌入位使得不允许嵌入任何类型。 ...
Source (also contains a lot of other information on this)以及Another source with similar info
在another question中,讨论了处理嵌入位的问题。据透露,Font Squirrel webfont生成器默认在大多数字体上自动处理这些嵌入位。因为我通过字体松鼠运行我的字体,所以我很高兴。我调整了我的CSS以优先使用TTF而不是WOFF进行测试,并使用网页测试获得以下结果:
请注意,如果没有将嵌入位设置为可安装,我没有测试字体,我不能说任何事情。但一般的结论是,当嵌入位设置为可安装时, TTF字体在IE 9中起作用
答案 1 :(得分:4)
只需google 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,字体的代工也可能拒绝使用特定字体。