OpenType和TrueType都是常用的字体文件格式,它们之间有很多的不同之处。本文将从多个方面对这两种字体格式的区别做详细的阐述。
一、文件结构
在文件结构方面,OpenType字体将TrueType的字形轮廓和字形hinting信息都存储在CFF(Compact Font Format)数据结构中,而TrueType字体中存储字形轮廓和hinting信息的是glyf表。
// OpenType字体结构体
struct OpenTypeFont {
...
CFF cff; // 字形轮廓和hinting信息存储的CFF数据结构
...
};
// TrueType字体结构体
struct TrueTypeFont {
...
glyf glyfTable; // 字形轮廓和hinting信息存储的glyf表
...
};
从文件结构可以看出,OpenType字体推崇CFF数据结构,而TrueType字体推崇glyf表。
二、字体特性
OpenType字体和TrueType字体在字体特性方面也有着很大的不同。OpenType字体支持多种语言,不仅包括拉丁字母,还包括希腊字母、中文、日文等多种语言和符号。而TrueType字体只能支持拉丁字母等部分字符。
同时,OpenType字体还支持一些高级字体特性,比如Ligature、Contextual Alternates、Glyph Substitutions等,这些字体特性可以让设计师制作出更加优美的字体效果。而TrueType字体则支持的字体特性比较简单。
三、文件大小
在文件大小方面,OpenType字体相对于TrueType字体,文件大小要大得多。因为OpenType字体的CFF表要求存储更多的字形和hinting信息,所以文件会变得更大。
四、压缩方式
OpenType字体使用的压缩方式是CFF(Compact Font Format),而TrueType字体使用的压缩方式是DEFLATE。这两种压缩方式的效果是一样的,但是CFF是有版权的压缩方式,所以在商业上OpenType的授权费用要相对高些。
五、使用范围
在使用范围方面,OpenType字体可以在Mac、Windows以及各种数字设备上使用,而TrueType字体则主要是用于Windows操作系统上的文字显示。
总结
本文从文件结构、字体特性、文件大小、压缩方式及使用范围五个方面分析了OpenType字体和TrueType字体的区别。其中,OpenType字体支持更多的字体特性和语言,但是文件会相对较大,商业上的授权费用也要高些。TrueType字体则支持较少的字体特性和语言,主要用于Windows操作系统上的文字显示。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/289234.html