eot,ttf和svg在font-face声明中还是必须的吗?

直到现在,我已经使用了保罗·爱尔兰的防弹字体面联合

但是我只是在支持caniuse上的.woff和.woff2文件,而且在IE9 +中支持woff。 大部分关于这个话题的文章都是从2009年左右开始的,在写这篇文章的时候已经是七年前了。 当woff现在得到如此广泛的支持时,我们是否真的需要不断地声明ttf,otf,eot和svg?

简短的回答:不。

EOT只与IE8及以下版本相关(尽pipe作为琐事:一直到IE4,IE实际上是networking字体的先驱),SVG字体作为技术(不要与OpenType字体与SVG大纲混淆) 被放弃,因为限制是疯狂的一旦真正的webfonts开始变得可用。 截至2016年, 你只需要WOFF 。 而WOFF2,如果你想利用WOFF的新版本更好的版本, 只是成为W3的build议(在这个答案的时候)。

为了让事情变得更容易, 截至2016年1月12日,微软停止了对IE8及以下版本的支持,IE9的支持有限:他们现在只支持每个仍支持的操作系统的最新可用浏览器,这意味着Windows XP不再支持IE9 ,因为XP本身已经不再受支持,但在技术上仍然受到支持,直到Vista SP2和Server 2008 R2分别在2017年和2020年达到扩展支持的终点。 当然,对于Windows Server 2008而言,webfont的支持是无关紧要的,大多数仍然使用Windows旧版本的企业都忽略了Vista,无论是在Windows XP上(在他们自己的危险中)还是在Windows 7上(我们几乎都希望这些Windows 10在2016年7月,其中第29个是人们可以从7 / 8.1升级到最后date – 但不是8到10免费)。

(2017年4月编辑:本月Windows Vista SP2不再支持,因此IE9现在不再支持)

至于TTF / OTF,你不想在网上使用这些,而不想使用TIFF图像,而不是JPG或PNG:尽pipeWOFF是一个TTF / OTF数据的简单包装,WOFF / WOFF2允许数据被压缩,而普通的OpenType不能。

此外,TTF / OTF是未压缩的通用(对于支持OpenType的系统)字体,因此浏览器对其进行了详细检查以确保正确性,特别是IE版本。 使用WOFF作为一种文件types使得它是明确的,这是一个W eb( O pen) F ont( F ormat),一种不太严格的审查forms意味着一些会使系统OpenTypevalidation通过失败的字体仍然可以正常工作网页字体(由于不是所有的通用要求的OpenType数据是一个字体在Web上下文中工作所必需的)。

最后,您可以selectWOFF格式:格式1(仅称为WOFF)是较旧的格式,使用基于deflate ,类似于PNG压缩。 格式2,称为WOFF2,是基于brotlialgorithm压缩的新格式,在处理支持多种语言的unicode字体时,还允许将字体“ brotli ”为单独的文件,以便优化传送:您不需要全部这些文件只能提供那些覆盖特定页面所需的Unicode范围的文件,并且保持页面大小和加载时间更less一点。

结束语:为了进步的进行而欢呼,只要使用WOFF(或WOFF2)即可。

我认为使用ttf足以适用于所有的现代浏览器和设备…我自己检查,即Firefox,铬,歌剧,Android手机(kitkat,mashmallow)和iPhone(6至7加)。 似乎TTF是由上述所有设备支持的。