23. 印刷格物致知
          23.5. 字體(Font)
 23.5.2. OpenType

OpenType 的是一個比較新的字體技術,由 Adobe 和微軟所共同發展。其規格於 1997 年發表,2000 年首套 OpenType 字體完成。OpenType 字體相似於 TrueType 字體,但它們可以包含 TrueType 與 PostScript 字體數據資料。正因為如此,它們是為兩種相互競爭技術的合併體。

OpenType 的優點:

  • OpenType 支援 Unicode:字體可包含大量字符集多達 65000 多字,其中包括所有西方字母和音標,以及非西方(如日語或中文)的字符。要使用如此龐大的字符集,需要一個包含了所有的那些字元的 OpenType 字體,一個支援 Unicode 的作業系統和提供使用該字符集之應用程式(例如 QuarkXPress 要用 7 或更高的版本,InDesign 所有版本都支援 Unicode,CorelDraw 則需要 12 以上的版本,…)

  • 更好的印刷字形 (Typography):OpenType 字體可以包含各式各樣的字形 (glyphs),其中包括連字,分式,舊式號碼,所有權帽,歷史古文字形和飛灑符號字元。這樣的字元通常未被妥善編碼:它們雖然存在字體內,但用戶無法直接取用,通常是悠一個特殊程序來處理連字問題,例如:如果在 InDesign 文件內使用適當的 OpenType 字體時,"flux",InDesign 將替換 "fl" 為更好的 "fl" 連字符號。所以若要套用 OpenType 的各種先進的印刷字形效果,你需要使用一個能支援該功能的應用程式。InDesign 與 Illustrator CS 版本以及 QuarkXPress 7 都能,反之例如 CorelDraw 12 就算配備有 1000 套 OpenType 字體也不能怎樣

  • OpenType 字體能更有效率地被壓縮,較小的字體大小使之更容易嵌入字體到文件中。這對於 PDF 檔案與 Internet 網頁是十分有利的;使用的壓縮技術取決於 OpenType 字體的類型。Adobe Compact Font Format(CFF)被用來作為 PostScript 的 OpenType 字體格式,Agfa 的 Microtype Express 被用於 TrueType 的 OpenType 字體格式;即使使用了一種高效率的壓縮演算法,OpenType 字體仍可能遠遠大於其他字體,因為它包含許多額外的信息和字形;例如,在 Adobe OpenType Pro 字型每套約佔 70 至 210KB,平均每套約為 150KB。Windows 2000 內附的 Palatino Linotype 之四套 OpenType 字體大小從 362KB 到 506KB,最新版的 Arial 則從 200 到 284KB,Arial 的 Unicode 版本,更高達 24 MB!

  • OpenType 字體可以包含多個視覺大小字體的家族集,以便在各種大小時可以已不同的字體外框向量線計算,例如螢幕或是列印的細小字

  • 改良配對字距 (Kerning):類似形狀的字母(例如:左側相似的 c, e, 與 d)或單一信與若干不同的重音號(例如:À, Á, Ä),可以 kerned 相同。這就降低了 Kerning 字距表大小,並同時擴大了配對字距 (Kerning) 的字母對

  • 與 TrueType 字體一樣,OpenType 字體存放所有的資料於單一的檔案中

目前共有超過 10000 個 OpenType 字體可用,過去幾年來作業系統和應用程式兩者都持續改善以支援 OpenType 的先進功能。很顯然地,OpenType 是未來的字體格式標準。

OpenType 的數據結構

技術上來說 OpenType 字體是一多個外框向量資料(如上所述,PostScript 或本地 TrueType 格式)和其他一系列表格數據資料的組合體。這些表格中包含有下列資料: 

  • 前端包括一般性資料,如文件名稱、版本、創建和修改的日期和座標系統的數據

  • 字母到字形 (Glyph) 的對應表(cmap)紀錄字元編碼到字符形狀(字形 [Glyph])之間的關係,它支援:
    • 傳統的 ISO 編碼
    • Adobe 和蘋果發展的編碼
    • Unicode 編碼

  • 命名表定義字體的名稱,隸屬的字體家族,和字體的類型

  • 另一個表格包含實際外框向量資料(字形)
    • 當這些是 PostScript 字體數據時,它們被包括於 "cff" 表格。在這種情況下,使用較緊緻與快速的 Type 2 資料格式,它是著名的 Type 1 字體格式的進化版
    • 字符形狀定義是 TrueType 格式時,則使用 "glyf" 表格

  • 先進的排版表格包含 OpenType 提供支援額外的排版功能有所需的數據

  • OpenType 字體也可以包含點陣字體。這些用於非常複雜的字形或非常小的字型上。點陣字型資料放置於 3 個 "bitmap glyphs" 表格內

  • 一個 "digital signature table" 包含一個原來的創作者的數字簽名,憑此可以檢查字體文件是否已經被修改過

一字體檔案內並非都有以上所述的表格,製作自體者可以自行決定要放入多少 OpenType 的先進功能的支援資料。因此,該格式本身是不能保證你得到一個完整的 Unicode 字符集或一套完整的 liguratures。

Macs 上運行 System 9 與更早系統的 OpenType

在 Macintosh 上運行 MacOS 8.6 或更新版本,需要的 ATM Light 或 Deluxe 4.6 以便能處理 OpenType 字體;由於錯誤百出的 Unicode 支援功能,只能使用 PostScript 字體內標準 228 個字。

Apple在System 9.6 後首度開始自己支援 OpenType。

OpenType 字體的 filetype 與 TrueType 相同,都是:sfnt。

Macs 上運行 OS X 的 OpenType

Mac OS X 內建支援 OpenType,在第一次發布的 OS X 中,完成度十分有限,迫使軟件開發商若想利用一些最先進的 OpenType 特點時,必須自己處理;到了 OS X 10.4 時 Apple 方才顯著地提高了 OpenType 的支援。

Windows 系統的 OpenType

一般信息

  • 在 Windows 系統上 OpenType 字體是第一個實際使用明確的副檔名,不像是 TrueType 和 PostScript 字體的名稱,如 Courbd.ttf,OpenType 字體使用的名稱例子如:Palatino-Bolditalic.otf

  • OpenType 字體含有與 TrueType 相同的向量外框使用與 TrueType 字體相同的 .TTF 副檔名;PostScript 的 OpenType 之檔案名稱則使用 .OTF 副檔名

  • OpenType 字體的圖式中心有一個大型的 "O",以下在 Windows XP 中的圖式。
     

Windows 95 , 98 & ME

在 Windows 95, 98 和ME支援使用的 TrueType 向量外框的 OpenType 字體,對於 PostScript 的 OpenType 字體,必須安裝 ATM 4.1 或是 ATM Light 4.1;在 Windows 95, 98 和 ME 的應用程式(除了微軟 Office 及其他一些程式),都不支援 OpenType 字體內的擴展字符集。

Windows NT

在Windows NT 4 相似於前者:只有 PostScript 的 OpenType 字體需要 ATM 4.1 或是 ATM Light 4.1;在 Windows NT 4 應用程式支援 OpenType 字體的擴展字符集。

Windows 2000, XP, Vista

在 Windows 2000 是第一個能廣泛的內置支持 OpenType 字體的作業系統,它已包含了一個極佳的 OpenType 版的 Palatino;如下圖所示。你可以看到,OpenType 字體,用掉相當多的空間。

對於 Windows XP,還提供了一個更好地能檢視 OpenType 和 TrueType 字體的工具程式

 

跨平台問題

不應該有任何問題!OpenType 的已建立真正平台無關性。字體可以在 Windows 和 Macintosh 系統間回來複製。要做到這一點,在 Macintosh 上 OpenType 字體不使用資源叉 (Resource fork) 存放資料。

輸出 OpenType 字體

從 PostScrip, PDF 或 Distiller 的角度來看,OpenType 是不存在的,任何應用程式創造 PostScript 或 PDF 格式時,將即時轉換 OpenType 字體成為 Type 1 或 TrueType 字體格式。這就是為什麼你不會在 PitStop 或是其他預檢工具的預檢報告內看見 OpenType 字體的原因。

含有 TrueType 向量外框的 OpenType 字體在較老舊的 PostScript level 1 的輸出設備上可能無法被正確地輸出。

Table of contents