TrueType
Windows和Mac系统最常用的字体格式,其最大的特点就是它是由一种数学模式来进行定义的基于轮廓技术的字体,这使得它们比基于矢量的字体更容易处理,保证了屏幕与打印输出的一致性。同时,这类字体和矢量字体一样可以随意缩放、旋转而不必担心会出现锯齿。
简单的来说就是苹果加上后来的微软开发用来对抗Adobe Type 1PostScript字体的。
TrueType Collections (TTC)允许将多个字体合并为一个文件,为选择的字体仅使用一些字体的不同字形创建替换间距保存。最初只在中文、日文和韩国语版的Windows系统中使用,之后在Windows 2000支持所有区域
目前主流的矢量字体格式有3种:Type1,TrueType和OpenType。
Type1全称PostScript Type1,是1985年由Adobe公司提出的一套矢量字体标准,由于这个标准是基于PostScript Description Language(PDL),而PDL又是高端打印机首选的打印描述语言,所以Type1迅速流行起来。但是Type1是非开放字体,Adobe对使用Type1的公司征收高额的使用费。TrueType是1991年由苹果公司与微软联合提出另一套矢量字标准。Type1使用三次贝塞尔曲线来描述字形,TrueType则使用二次贝塞尔曲线来描述字形。
白嫖知乎的:
- 字体构成非常复杂,不过大体可以分解成轮廓格式(TT/PS)、封装格式(SFNT/Type 1)、编码方式(Unicode/CID)
- 轮廓格式用来记载字符的形状(矢量)
- 编码方式决定字体里字符的内部编号、Unicode 以及轮廓的对应关系
- 封装格式则是把上面一堆东西封装成一个文件的方法
- Opentype 可以直接看成 Truetype 的升级版,主要是因为 Opentype 的封装格式和 Truetype 完全兼容。不过通常语境里,“Opentype” 多指使用 PS 轮廓的 Opentype 字体,而 “Truetype” 专指使用 Truetype 轮廓的。
- Truetype 轮廓和 Postscript(PS)轮廓用来描述字体里的曲线形状,PS 比 TT 轮廓效果更好
- Type 1 是在 Opentype 出现前 Adobe 的印刷字体封装格式,使用 PS 曲线
- 而 Type 0 则是 Postscript 里的复合字体,由多种字体组合而成
- CID 是字体内部的编码方法,用于 Postscript 和 Opentype,以让 Postscript 字体支持大字符集。CJK 印刷用字体大多使用 CID 编码。
OpenType,是一种可缩放字体(scalable font)电脑字体类型,采用PostScript格式,是美国微软公司与Adobe公司联合开发,用来替代TrueType字体的新字体。这类字体的文件扩展名有.otf、.ttf、.ttc
OpenType最初发表于1996年,并在2000年之后出现大量字体。它源于微软公司的TrueType Open字体,TrueType Open字体又源于TrueType字体。OpenType font包括了Adobe CID-Keyed font技术。Adobe公司已经在2002年末将其字体库全部改用OpenType格式。到2005年大概有一万多种OpenType字体,Adobe产品占了三分之一。
opentype
官网也说了。opentype 是 PS type1的升级版。
OpenType也叫Type 2字体,是由Microsoft和Adobe公司开发的另外一种字体格式。它也是一种轮廓字体,比TrueType更为强大,最明显的一个好处就是可以在把PostScript字体嵌入到TrueType的软件中。并且还支持多个平台,支持很大的字符集,还有版权保护。可以说它是Type 1和TrueType的超集。OpenType标准还定义了OpenType文件名称的后缀名。
包含TrueType字体的OpenType文件后缀名为.ttf,
包含PostScript字体的文件后缀名为.OTF。
如果是包含一系列TrueType字体的字体包文件,那么后缀名为.TTC。
轮廓字体格式[编辑]
PostScript字体[编辑]
PostScript字体由Adobe公司为专业数字排版开发。它使用PostScript,字形以3次贝兹曲线描述。其下又分为Type1, Type3,OCF, CID等类型。
- Type 1字体只有1字节,因此只能容纳256个字符。它使用Adobe私有的hinting系统,价格昂贵。需要注意的是,很多被称为Type1的字体实际上是Type3或Type5。
- Type 3字体完全支持PostScript描述性语言,可以勾画出较复杂的字体,如:渐变。
- OCF字体:中文日文等双字节语言可以使用的字体。按照PostScript类型,它属于Type0 (也就是Type1或3的组合形式)
- CID字体:OCF字体的改良。具有异体字切换功能。按照PostScript类型,多数字体属于Type9(基于TrueType的CID字体等除外)
TrueType字体[编辑]
TrueType是一种最初由苹果电脑公司开发的字体技术。考虑到Type 1字体太昂贵,有意用TrueType字体取代Type 1字体。像Type1字体一样,贝兹曲线用于描述字体,并可以内置点阵字体。现在它十分普及,在所有主要的操作系统上都有使用。能用PostScript打印机处理的TrueType字体称为Type42。
TrueType使用2次贝塞尔曲线,其hint方式也与PostScript不同,使用的是小程序字节码的形式。TrueType可以包含点阵字体。
OpenType字体[编辑]
OpenType字体是为了实现Windows和Macintosh系统兼容,而产生的一种新字体格式。OpenType文件格式由TrueType发展而成,因此具有TrueType的全部功能。
和TrueType相比,OpenType可以使用PostScript的3次曲线描述字形。OpenType支持CID,具有高度的异体字切换功能。OpenType可以动态下载到打印机中,无需打印机内置字体。若按照PostScript的类型分类,它属于Type2型,可以控制字体文件数据大小。
OpenType文件格式由TrueType发展而成,因此具有TrueType的全部功能。
在如版式等大多数情况下,轮廓数据格式是什么类型并不重要,但这两种格式的区别在图元光栅化(rasterisation)的时候就有区别。而单从“OpenType”一词中看不出来使用的是哪种数据格式,所以有时候使用OpenType (PostScript flavor)、OpenType CFF、或者OpenType (TrueType flavor)等称呼加以区别。
OpenType支持有以下几个方面:所有应用程序和多数操作系统能在使用旧字体的同时使用OpenType字体;特别要注意的是,万国码的拓展语言支持;支持阿拉伯语、印度语言等“复杂文本”;以及英语等拉丁文本的高级字形支持等。
在微软的操作系统中,OpenType TT字体(.TTF)能向后兼容,因此其支持所有Windows系统。OpenType PS字体(.OTF)支持Windows 2000或以后的版本。在Windows 95/98/NT/Me系统中需要安装Adobe Type Manager才能使用基本的罗马字符支持。
关于CID字体,摘抄一段adobe的文字