教程 TrueType 與 OpenType
No.26 Font Formats

TrueType 與 OpenType 字型的 區別

很多網站都在解釋如今該使用哪種字型最好,但其中一些提供的資訊並不準確,反而讓人更加困惑。這裡我們澄清真正重要的事。

教程式號: 26
官方原文: high-logic.com
內容狀態: ✅ 基於完整內容建立

世界上一半以上的人口每天使用字型。大多數人不在乎內部細節,但有些人想知道 TrueType 和 OpenType 之間是否有區別,或者他們是否可以根據副檔名決定哪種字型最好。

本文旨在揭穿網際網路上流傳的關於字型格式的神話和錯誤資訊。例如:

來源 宣告/資訊 結論
356labs – OTF vs TTF? 有什麼區別? 帶有 .ttf 副檔名的字型比 OTF 相對較舊 錯誤
MakeUseOf – OTF vs. TTF 字型:哪個更好? 讓您相信 TrueType 字型是 ttf,OpenType 字型是 otf 誤導性

讓我們從一些相關的定義和關於可縮放字型技術的背景資訊開始:

PostScript Type 1

Adobe 於 1984 年推出了 PostScript Type 1。它在桌面出版商中變得非常流行,但已被淘汰超過十年。

TrueType

TrueType 由 Apple 在 1980 年代末發明,作為 Adobe 的 PostScript Type 1 的競爭產品。它自 1991 年起可用(Apple 的 Macintosh System 7)。Apple 免費向 Microsoft 許可 TrueType,並於 1992 年在 Microsoft Windows 3.1 上可用。

OpenType

1994 年,Microsoft 開發了 TrueType Open。它由 Microsoft 和 Adobe 共同進一步改進,於 1996 年成為 OpenType。它是 TrueType 字型格式的擴充套件,保留了其基本結構,並新增了許多資料結構來規定排版行為,例如連字、小型大寫字母和舊式數字,這使字型創作者能夠設計更好的國際和高階排版字型。雖然 TrueType 只允許 TrueType 輪廓,但 OpenType 也支援基於緊湊字型格式的輪廓(CFF 是 Type 1 字型的變體)。OpenType 解決了 Macintosh 和 Windows 計算機之間的許多相容性問題。OpenType 中的多主支援自規範版本 1.3 起已停止,但自 2016 年起它支援字型變體(見下文)。

OpenType 字型集合

OpenType 字型集合(以前稱為 TrueType 集合)是在單個檔案結構中提供多個 OpenType 字型資源的一種方式。

OpenType 字型變體(也稱為可變字型)

2016 年,OpenType 規範中新增了對字型變體的支援。它允許在單個字型資源中包含字型族內的多個字型,因此例如細體、常規、粗體和重型以及壓縮和擴充套件可以包含在單個字型檔案中,此外,它還允許沿包含的設計軸進行連續變化。輪廓格式可以是基於 TrueType 或 CFF 的,但對於基於 CFF 的,引入了新的內部 CFF2 表以支援可變字型。由於此 CFF2 表不向後相容,大多數字型設計師製作基於 TrueType 的可變字型。

網路字型

網路開放字型格式(WOFF 和 WOFF2 版本)是一種封裝格式,封裝了 TrueType 字型、OpenType 字型、OpenType 字型集合或可變字型。WOFF2 基本上等於 WOFF,但具有更好的壓縮。兩者都在所有主要網路瀏覽器中實現,儘管舊的網路瀏覽器可能只支援 WOFF,或者根本不支援網路字型。

TrueType 字型仍然存在嗎?

TrueType 與 OpenType

您可以爭辯說 OpenType 字型都是包含額外資料結構的 TrueType 字型。我們更願意將 OpenType 視為一種新格式,當然它基於 TrueType,但它並不相同。

如果您同意此定義,那麼可以安全地說所有現代計算機主要附帶 OpenType 字型。網際網路上仍然有許多舊字型在流傳,它們內部僅包含原始 TrueType 字型規範中定義的資料結構,但最好避免使用它們,因為它們不再符合今天的設計標準。

如果您想繼續對所有 OpenType 字型使用術語 TrueType,那有什麼用?它不會澄清任何事情。

如果您想將帶有基於 TrueType 輪廓的字型稱為 TrueType,將帶有基於 CFF 輪廓的字型稱為 OpenType,那完全是錯誤的。不要這樣做,而是再次閱讀本文。

字型副檔名 – TTF 與 OTF

PostScript Type 1 和 TrueType 字型都不再製作。所有新發布的字型都是 OpenType 字型,就這樣。但為什麼人們仍然提到 ttf 和 otf?

可能是因為他們認為可以根據字型的副檔名來區分內部輪廓格式。這完全是錯誤的,所以讓我們來解釋一下。

關於字形輪廓格式,OpenType 字型有以下幾種型別:

  1. 帶有基於 TrueType 輪廓的 OpenType(二次貝塞爾曲線)
  2. 帶有基於 CFF 輪廓的 OpenType(三次貝塞爾曲線,如 PostScript Type 1)
  3. 同時帶有基於 TrueType 和 CFF 輪廓的 OpenType(罕見且不推薦)
  4. 僅帶有字形點陣圖或彩色字形的 OpenType(罕見且不推薦,最好使用 1. 或 2. 以及點陣圖或顏色)

大約 25 年前,Microsoft 認為繼續允許原始 TrueType 字型副檔名"ttf"是明智的,主要是出於相容性原因,但僅適用於帶有基於 TrueType 輪廓的 OpenType 字型。引入了新的字型副檔名"otf",並且允許用於兩種字型別。

由於以 .otf 結尾的檔案可以是帶有基於 TrueType 輪廓的 OpenType 字型,也可以是帶有基於 CFF 輪廓的 OpenType 字型,因此副檔名不應用於區分上述 OpenType 字型別。還要注意,如果您採用現有字型並將副檔名從 .otf 更改為 .ttf,它的行為仍然相同,因此副檔名毫無意義!

以下是官方 OpenType 規範對此的說明:

"在所有情況下,軟體必須根據檔案內容而不是副檔名來確定字型中存在的輪廓型別。"

文字佈局和光柵化器

字型供應商通常提供多個字型資源供選擇。這使得很難判斷應該使用哪一個。那麼,什麼很重要?

光柵化器獲取字形輪廓並將其輸出到裝置上。輸出效果的好壞主要取決於光柵化器、輪廓、字型大小和可選的微調。字型在高解析度顯示器上和列印時通常看起來很棒,但在過時的網路瀏覽器中檢視時可能看起來很糟糕。因此,您需要什麼質量的字型和什麼輪廓格式取決於您的需求。

OpenType 佈局功能

字型的另一個非常重要的部分是 OpenType 功能,因為它們使文字處理應用程式能夠改進文字佈局。其中一些高階排版功能對於複雜指令碼字型(如阿拉伯語)至關重要,而其他功能則在桌面出版和排版軟體(如 Adobe InDesign)中使用,以啟用字型中可用的特定字元變體。並非所有軟體都支援所有 OpenType 佈局功能,因此並非所有功能在所有軟體中都可訪問。

內部字型表

以下是標識字型特定特徵的內部字型表的技術摘要:

特徵 純 TrueType OpenType TT OpenType CFF
OS/2 版本 0 或 1 (OS/2)
OS/2 版本 3+ (OS/2)
基於 TrueType 的輪廓 (glyf 和 loca)
基於 CFF 的輪廓 (CFF 或 CFF2)
OpenType 功能 (BASE, GDEF, GPOS, GSUB, JSTF) 可選 可選
桌面副檔名 .ttf .ttf 或 .otf .otf
網路副檔名 不適用 .woff 或 .woff2 .woff 或 .woff2

由於所有這些資訊都深埋在字型資源內部,因此使用字型管理器(如 MainType)要方便得多:

MainType 字型管理器

然後您可以確保您使用的是字型的最新版本,該版本帶有最新的 OpenType 佈局功能。

總結

如果人們告訴您使用 OTF 而不是 TTF,他們可能不知道他們在說什麼。如果他們指的是副檔名,或者 OpenType 與 TrueType,或者內部輪廓格式(基於 TrueType 的輪廓與緊湊字型格式輪廓),請將他們指向本文,因為這不是 OTF 和 TTF 的內容。如果他們希望您使用包含 OpenType 佈局功能的字型,那麼他們應該談論這一點。

純 TrueType 字型是遺留字型,應該避免使用。我們喜歡將 TrueType 字型比作正方形,而 OpenType 在其頂部新增了一個頂點。有了這個新維度,它將正方形變成了金字塔。當然底部仍然是正方形,但是當您看到金字塔時,您會稱它為正方形嗎?

因此,字型副檔名毫無意義。您需要調查字型內部以確保使用什麼輪廓格式以及字型附帶什麼 OpenType 佈局功能。我們建議使用字型管理器(如 MainType)來檢查您的字型。當您可以選擇帶有基於 TrueType 輪廓的字型和帶有基於 CFF 輪廓的字型時,請選擇具有最佳語言支援和足夠 OpenType 佈局功能的字型。如果您使用 Word,明智的做法是使用帶有基於 TrueType 輪廓的 OpenType 字型,因為這些字型可以嵌入到匯出的 PDF 文件中。