前言上一篇介绍了TTF格式的字体文件,解决了各个平台字体表现不一致的问题。但实际上,这并不是最优解,因为字体文件不仅有TTF格式,常见的字体格式还有OTF、WOFF、WOFF2等。今天就把最常见的字体格式相关的概念总结一下,方便以后使用时做出最好的选择。TTF(TrueTypeFont)TrueType是苹果公司和微软公司共同制定的计算机轮廓字体(曲线笔画)字体标准。这种字体文件的扩展名为.ttf,类型代码为tfil。TrueType的主要优势在于它为开发人员提供了对字体显示、不同字体大小的像素级显示等的高级控制。其兼容性如下:OTF(OpenTypeFont)OpenType是Adobe和Microsoft联合开发的跨平台字体文件格式,也称为Type2字体。其字体格式采用Unicode编码,是一种兼容多种语言的字体格式。OpenType也是轮廓字体,比TrueType更强大,还支持多平台,支持大字符集,还有版权保护。可以说是Type1和TrueType的超集。OpenType标准定义了OpenType文件名的扩展名:包含TrueType字体的OpenType文件的扩展名为.ttf。包含PostScript字体的文件的扩展名为.OTF。如果是包含一系列TrueType字体的字体包文件,后缀为.TTC。OTF的主要优点是:增强的跨平台功能;更好地支持Unicode标准定义的国际字符集;支持高级打印控制功能;较小的文件大小;支持为字符集添加数字签名以确保文件的集成。同一个OpenType字体文件可以在MacOS、Windows和Linux系统中使用。这个跨平台的字体库非常方便用户使用,用户再也不用为不同系统配置字体库而烦恼了。OTF兼容性与TTF相同。WOFF(WebOpenFontFormat)是网页使用的一种字体格式标准。这种字体格式于2009年开发,现在正被万维网联盟的网络字体工作组标准化为推荐标准。这种字体格式不仅有效地利用压缩来减小文件大小,而且不包含加密并且不受DRM(数字版权管理)的限制。WOFF本质上由基于sfnt的字体(例如TrueType、OpenType或OpenFontFormat)组成,这些字体由WOFF的编码工具压缩以嵌入到网页中。这种字体格式采用zlib压缩,文件大小一般比TTF小40%。其兼容性如下:WOFF2WOFF2标准在WOFF1的基础上进一步优化了体积压缩,需要的带宽更少,可以在移动设备上快速解压。与WOFF1.0使用的Flate压缩相比,WOFF2.0使用Brotli方式进行压缩,压缩比更高,所以文件体积更小。其兼容性如下:补充概念上述概念中,有Type1字体和Type2字体,这里补充两者的相关概念。Type1字体Type1字体由Adob??e于1984年引入,用于其PostScript页面描述语言,并随着支持PostScript的桌面出版软件和打印机的普及而得到广泛使用。1996年,Adobe产品和字体开发开始关注使用更广泛的OpenType字体,较少关注Type1。Type2字体OpenType字体也称为Type2字体。这个名字其实是为了对应Type1字体而产生的,也就是说比Type1更进了一步。总结通过上面的概念我们可以看出:TTF的兼容性比较好,但是它的字体文件体积是最大的。WOFF字体比TTF字体更小且更具表现力。WOFF2字体是WOFF字体的升级版。因此,如果不考虑兼容性,WOFF2是最推荐的字体。这就是为什么我在文章开头说使用TTF不是最优方案的原因。您可以根据自己的实际情况选择合适的字体文件,以达到性能优化的目的。~~本文到此结束,感谢阅读!~学习有趣的知识,认识有趣的朋友,塑造有趣的灵魂!大家好,我是〖编程三昧〗的作者王隐,我的公众号是《编程三昧》,欢迎关注,希望大家多多指教!
