2018 年 10 月编辑
tl;dr:使用 WOFF2,每个现代浏览器都支持它,使用 WOFF 后备,因为 IE11 不会死(更新:它最终的 EOL 日期是 2022 年 6 月 15 日),并且没有 em> local() 源指示符,因为您希望每个人都使用相同的字体,而不是“碰巧使用相同名称的不同版本甚至完全不同的字体”。
结束。
2016 年原始答案
简短回答:不。
EOT 仅与 IE8 及以下版本相关(尽管作为琐事:一直到 IE4。IE 实际上开创了 webfonts),以及作为技术的 SVG 字体(不要与 OpenType 字体混淆SVG 轮廓)were abandoned (in early 2015) 因为一旦真正的网络字体开始变得可用,这些限制就变得疯狂了。截至 2016 年you just need WOFF。 WOFF2 如果您想利用 only just 成为 w3 推荐的更新更好的 WOFF 版本(在此答案时)。
为了让事情更简单,as of January 12th 2016, Microsoft ceased support for IE8 and below,对 IE9 的支持有限:他们现在将只支持每个仍然支持的操作系统的最新可用浏览器,这意味着 Windows XP 不再支持 IE9,因为 XP 本身不再支持,但在 Vista SP2 和 Server 2008 R2 分别在 2017 年和 2020 年结束扩展支持之前,技术上仍然受到支持。当然,对于 Windows Server 2008,webfont 支持是无关紧要的,而且大多数仍在使用旧版本 Windows 的企业都跳过了 Vista,要么使用 Windows XP(自担风险),要么使用 Windows 7(我们几乎可以期待所有这些都成为2016 年 7 月的 Windows 10,其中第 29 个是 the last date 人们可以从 7/8.1(但不是 8)免费升级到 10)。
(2017 年 4 月编辑:Windows Vista SP2 本月停止支持,因此现在正式不再支持 IE9)
至于 TTF/OTF,您不想在线使用这些,就像您不想使用 TIFF 图像而不是 JPG 或 PNG:即使 WOFF“只是”围绕 TTF/OTF 数据的薄包装器, WOFF/WOFF2 允许压缩数据,而普通 OpenType 不允许。
此外,TTF/OTF 是通用字体(适用于支持 OpenType 的系统),因此需要更多地检查其正确性,尤其是 IE 版本。使用 WOFF,它作为文件类型明确表示这是一个 Web (Open) Font (Format),一种不那么严格的审查形式意味着某些无法通过系统 OpenType 验证通过的字体可能仍然可以像 webfonts 一样正常工作(因为并非所有必需的通用 OpenType 数据对于字体来说都是必需的)仅在网络环境中工作)。
最后,您可以选择 WOFF 格式:格式 1,简称为 WOFF,是较旧的格式,使用基于 deflate 的压缩,类似于 PNG 压缩;格式 2,称为 WOFF2,是基于 brotli 算法压缩的较新格式,并且还允许在处理支持多种语言的 unicode 字体时将字体“分割”到单独的文件中以优化交付。您不需要同时使用所有文件,因此只提供覆盖特定页面所需 unicode 范围的文件,并且您可以将页面大小和加载时间进一步缩短。
结论:为进步而欢呼,只需使用 WOFF(或 WOFF2)。
当然,请记住使用 format() 值指明您的 @font-face 来源的格式。