因此,正如我在上面的问题中提到的那样,Internet Explorer从版本9开始提供了一些ttf支持,但“仅在[字体]被设置为可安装时才起作用”。
一些背景:
... TrueType字体具有嵌入的“位”,这些位使字体的创建者可以决定允许的嵌入级别。有四种不同的嵌入位:(1)不嵌入,(2)仅用于查看和打印,(3)嵌入用于查看,打印和编辑,以及(4)可安装的嵌入。许多小型设计公司都设置了它们嵌入位,以便不允许任何形式的嵌入。...
来源(与此同时也包含许多其他信息),这是具有类似信息的另一个来源
在另一个问题中,讨论了处理嵌入位。据透露,默认情况下,大多数字体上的Font Squirrel Webfont生成器会自动处理这些嵌入位。由于我已经通过字体松鼠运行了字体,所以我很高兴。我对CSS进行了调整,使其更喜欢TTF而不是WOFF进行测试,并使用webpagetest获得了以下结果:
请注意,在未将嵌入位设置为可安装的情况下,我没有测试字体,不,我对此无话可说。但是总的结论是,将嵌入位设置为可安装时,TTF字体可在IE 9及更高版本中使用。
“我调整了CSS,使其更喜欢WTF而不是WOFF”。你是怎样做的?!
@ user334639我将TTF放在WTF前面的字体CSS中。浏览器通常使用其支持的第一个列出的字体格式,这就是它的工作方式。请注意,这违反了“防弹”语法。
很高兴知道!您从那里学到了参考书吗?它是规格的一部分吗?
@ user334639是的,这是规范:w3.org/TR/CSS2/fonts.html 浏览器遍历列出的字体,直到找到支持的字体,然后使用。
那是关于
font-family
,不是@font-face
。无论如何,我做了一些测试,实际上就是这样。测试很简单:只需指向不同的字体,您就可以看到渲染的结果。