點陣、向量、TrueType 和 OpenType 字型
應用程式可以使用四種不同的字型技術來顯示和列印文字:
- 光柵
- 向量
- TrueType
- Microsoft OpenType
這些字型之間的差異會反映每個字元或符號的 字元 儲存在個別字型資源檔中的方式:
- 在點陣字型中,圖像是系統用來在字型中繪製單一字元或符號的點陣圖。
- 在向量字型中,圖像是線條端點的集合,可定義系統用來在字型中繪製字元或符號的行段。
- 在 TrueType 和 OpenType 字型中,圖像是線條和曲線命令的集合,以及提示的集合。
系統會使用線條和曲線命令,在 TrueType 或 Microsoft OpenType 字型中定義字元或符號的點陣圖外框。 系統會使用提示來調整用來繪製字元或符號之曲線的線條和圖形長度。 這些提示和個別調整是根據用來減少或增加點陣圖大小的縮放量。 OpenType 字型相當於 TrueType 字型,不同之處在于 OpenType 字型除了 TrueType 字元定義之外,還允許 PostScript 字元定義。
由於點陣字型中每個圖像的點陣圖都是針對裝置的特定解析度所設計,因此點陣字型通常會被視為裝置相依。 另一方面,向量字型與裝置無關,因為每個圖像都會儲存為可調整線條的集合。 不過,向量字型通常會比點陣或 TrueType 和 OpenType 字型更慢繪製。 TrueType 和 OpenType 字型提供相對快速的繪圖速度和真正的裝置獨立性。 開發人員可以使用與字元相關聯的提示,將字元從 TrueType 或 OpenType 字型向上或向下縮放,並維持其原始圖形。
如先前所述,字型的字元會儲存在字型資源檔中。 字型資源檔實際上是只包含資料的 DLL,沒有程式碼。 對於點陣和向量字型,此資料分成兩個部分:描述字型計量和圖像資料的標頭。 點陣或向量字型的字型資源檔是由 .fon 副檔名所識別。 針對 TrueType 和 OpenType 字型,每個字型都有兩個檔案:第一個檔案包含相對簡短的標頭,而第二個檔案則包含實際的字型資料。 第一個檔案是由 .fot 副檔名所識別,而第二個檔案則由 .ttf 副檔名識別。