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/zh-tw/n/289234.html