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