23. 印刷格物致知
          23.5. 字體(Font)
 23.5.3. TrueType

TrueType 是目前市場上最流行的字型技術,所有主要的作業系統都支援它,並標準配備若干 TrueType 字體;OpenType 字體可能更適合複雜的圖形設計,但對於一般使用者而言 TrueType 已經夠好了。

這個字體格式原本是由蘋果電腦公司在 80 年代後期發展,理論上,TrueType 字體是跨平台的字體,但在現實中,Macs 和 Windows 的 TrueType 字體處理方式有些差異。

TrueType 的技術

TrueType 字體是向量外框字體,這表示它們能以任何解析度或是大小輸出;在 TrueType 字體,使用二次 B-splines 曲線定義字符形狀,這些曲線是用於 PostScript 的三次 Bezier 曲線的變化形;這似乎意味著字符將比 PostScript 用更少點來定義(圓形在 PostScript 需 12 點,相對於 TrueType 只需 8 點),但情況並非總是如此,也不意味著 TrueType 字體在 RIPs 內處理會更快;任何二次 spline 曲線都可在無損失下轉換為三次 spline 曲線,但三次 spline 曲線轉換為二次 spline 曲線時通常會有輕微損失精度;這表示 TrueType 容易被轉換到 PostScript,而 PostScript 轉換到 TrueType 比較難。

TrueType 字體技術提供了非常複雜的 Hinting 控制,這是一項用於低分辨率裝置或小點字時提高輸出質量的技術;雖然在這方面 TrueType 的技術是優於 PostScript 字體,但卻不表示所有的 TrueType 字體都比 PostScript Type 1 的輸出品質更好,品質主要取決於字體設計師投入到設計中的努力,不要指望廉價的 1000 套只要美元 9.95 元的字體實際上會多漂亮。

TrueType 的另一項獨特功能是它支援授權限制,字體製造商可以嵌入設定到字體內,以控制是否允許列印使用該字體或嵌入到 PostScript 檔案,不過直到 Acrobat 4 為止,其他沒有任何軟體尊重過這個設定。

Macs 上運行 System 9 或更早系統的 TrueType

在 System 6.x 時 Apple 使用一工具以增加能支援 TrueType(無法想像還有任何人仍在使用) 。

從 System 7.0 起,TrueType 直接由作業系統支援。

Macs 上運行 OS X 的 TrueType

OS X 可以同時支援 Mac TrueType 字體和 PC TrueType 字體(PC 副檔名是 .ttf 的字體與副檔名是 .ttc 的字體集合),Apple 的 OS X 中附贈不少TrueType 字體。

Mac OS X 也支援一種特殊類型的 TrueType 字體,稱為 dFonts,可以在此找到這字體格式更多的相關資訊。

Windows 系統的 TrueType

微軟從 Windows 3.1 開始支援 TrueType,其後所有作業系統,有內建式支援,也就是說,這些版本的 Windows 都有 TrueType 計算器,能顯示任意大小字級的 TrueType 字體。

檔案名稱

TrueType 字體副檔名是 .ttf,所有字體資料包含在單一的檔案中,只有 Windows 3.1 創造第二個 FOT 檔案,作為一個指示字體的資料位置的指標;檔名上最惱人的是 TrueType 檔案必須遵循 DOS 的標準 8.3 命名慣例,所以例如 Antquab.ttf,實際上是 Book Antiqua Bold。

外觀

TrueType 的圖示包含兩個T形字,下面是 Windows 2000 用的圖示。

如果你在 Windows 98 或更新版本下雙響一個 .TTF 檔案,Windows 會顯示一個說明字體字型、全名、檔案大小、版本、製造商資料和樣本的字體的小視窗。

安裝

在 Windows 98(以及其他版本)安裝字體很簡單,用控制台的字型便可將它加到系統。TrueType 字體的預設目錄是 C:/Windows/Fonts,不推薦直接將字體拖曳到這個文件夾來安裝字體;平均來說,一個 TrueType 字體佔 50 至 100K 空間。

最多的字體數

能安裝多少字體取決於使用的 Windows 的版本:

  • Windows 3.1, 95, 98, ME:所有安裝的字體都加到 Windows 註冊表(Windows 用以儲存應用程式和系統相關資料的一種資料庫),註冊表保留給字體的只有一列,因為每一列的大小限制是 64K,所以也限制了能被安裝的字體數量;根據字體的路徑與名稱的長短,大約可以安裝至 1000 套的字體,許多人認為是 400 至 500 套字體是 Windows 3.1 的安裝上限,更多的字體,往往使得系統不穩定;當系統需使用上百套字型時,最好是使用字體管理模組來幫忙。
  • Windows NT, 2000, 2003, XP, Vista:沒有安裝字體數量限制,但如果安裝大量的字體時系統將啟動較慢,因為 Windows 需要讀取所有這些字體的資料。

跨平台問題

如先前所說,存在於 Macintosh 和PC 平台的 TrueType 字體,並不能保證他們都一樣。

不同版本的作業系統或甚至螢幕的解析度的 TrueType 字體之計算成點方式不同,例如同樣的 TrueType 字體,在Windows 95A 與 Windows 95C 版上的排列有時會稍有不同,TrueType 字型在 640×480 與 1024×768 的螢幕上的文字排列也可能不同(試試在 Windows 95 在很小的字級 (4pt),更換螢幕解析度會讓文章重排)。

不同版本的 Mac OS 的 TrueType 字體計算也不同,大小和間隔各版間(或是不同螢幕大小)都稍有差異。

這使得 TrueType 字體的可攜性不佳,因為除非大家都有完全相同的平台、作業系統版本和螢幕解析度,才能保證有一致性的結果。

輸出 TrueType 字體

TrueType 字體無法直接送到 PostScript 設備內計算,不論輸出設備內是哪一個 level 的 PostScript,真正的取決因素在於印表機驅動程式。

PostScript level 1 與若干早期的 PostScript level 2 設備無法妥善處理 TrueType 字體,PostScript 驅動程式為此問題提供了兩個解決之道:

  1. 轉換 TrueType 字體成為點陣圖,這種轉換會因不同的驅動程式而有不同結果,同時小字級的字可能會過厚粗

  2. PostScript 驅動程式使用一個替換表並嘗試以輸出設備內相似的PostScript 字體取代 TrueType 字體,這意味著輸出的結果與原著不同

PostScript 3 RIPs 與大部分 PostScript Level 2 RIPs 都以所謂的 Type 42 字型格式之形式來提供直接的 TrueType 支援,Type 42 字體是在 TrueType 字體文件內再加入必要的 PostScript 字句,讓他能在 PostScript 下正確工作;從 1991 年起 Adobe 與 Apple 給 Macintosh 的 PostScript 驅動程式、從 1992 年後給 Windows 的 Adobe AdobePS PostScript 驅動程式與 Windows 2000 後的 Microsoft PostScript 驅動程式都藉由 Type 42 提供完整的直接 TrueType 支援;Adobe Acrobat 內也包含一個 TrueType 呈點計算器,以便能與 TrueType 字體相容。

Table of contents