23. 印刷格物致知
          23.5. 字體(Font)
 23.5.8. 其他的PostScript字型格式

既然有 Type 1 和 Type 3 字體,當然不禁會問有沒有 Type 2 呢?那麼,有!還有其他若干特定用途的 PostScript 字體格式,這些格式只用於 PostScript 解譯器內部或 PostScript 文件,所以印前軟體的用戶不會碰到它們,以下介紹各式字體資料格式類型:

  • Type 0 字體:原本是 Adobe 公司用以存放自己的所有字體格式資料,是一種複合式 (composite) 字體格式,在 PostScript Language Reference Manual, 2nd Edition 中有說明
    複合式字體由一個參考多個相關字體組合的高階字體
    OCF (Original Composite Font) 格式(使用 Type 0 檔案結構)是 Adobe 首次將大字體集用此格式製作的東西,後來 Adobe 便開發效率更佳、結構更靈活的 CID 字體格式以解決複雜的亞洲語言所需的編碼與字體問題;OCF 字體格式沒有公開說明文件,Adobe 也不提供支援,但是 CID 格式有完整文件與支援

  • Type 1 字體:用於 Adobe Type Manager 軟體與 PostScript 印表機之單位元組的英數羅馬字體格式,Type 1 字體使用一種 PostScript 語言的特殊子集合,特別優化於較佳效能與更緊緻的表示方式,Type 1 運算元集合包含 hint 訊息以協助字體成像計算器在小點數字體與低解析度時製作更精確的點陣影像;更多的訊息可參見 Addison-Wesley 出版的 Adobe Type 1 Font Format 一書(ISBN # 0-201-57044-0),或是線上的 PDF 版本檔案 (PDF, 444k)

  • Type 2 字體:是一種在外框式字體檔案的緊緻字體說明程序代表的格式,這個格式被設計來配合Compact Font Format (CFF) 使用,CFF/Type2 格式是 Type 1 OpenType 字體的基礎,被用於 Acrobat 3 PDF 檔案(PDF 1.2) 嵌入字體時使用的格式
    進一步的訊息可參考 The Compact Font Format Specification, (PDF, 510k)Type 2 Charstring Format (PDF, 194k)

  • Type 3 字體:此字體可使用全套 PostScript 語言,可以表現出 Type 1 字體無法辦到的東西,例如陰影、色彩與填入花紋,這個格式在 Addison-Wesley 出版的 PostScript Language Reference Manual, 2nd Edition (ISBN #0-201-18127-4) 有詳細說明
    因為 Type 3 可以使用全套PostScript 語言,所以可以比 Type 1 表現更多,缺點是 Type 3 字體未被優化,不像 Type 1 那麼有效率,檔案較大,沒內建添加 hinting 訊息的方法,另外,Type 3 字體無法被 Adobe Type Manager 軟體解譯使用,因為 Adobe Type Manager 不是一個 PostScript 解譯器,Type 3 字體使用一種 "graphics fill" 呈像處理器,通常結果是比以 Type 1 格式表現的字體影像稍微寬一些
    Type 3 字體主要用於特殊用途或是非常複雜的字體(例如複雜的 logos 或是轉換的 EPS 美工檔案),這個格式也提供表現點陣字體的方法,例如,Windows 的 PostScript 印表機驅動程式可轉換外框式字體成為點陣字,然後再以 Type 3 字體格式下載結果到印表機;同時有些應用程式建構 Type 3 點陣字體當作從主電腦列印到 PostScript 印表機的方式

  • Type 4 字體:用來存放字體於印表機字型匣與印表機硬碟上的字體格式,這個格式的優點是 PostScript 解譯器可以只讀入列印工作所需的字元資料到印表機記憶體,因此節省了記憶空間(印表機的 VM),後來所有 Level 2 的 PostScript 印表機中 Type 1 字體也有相同的能力,因此讓 Type 4 被根本性地廢棄
    Type 4 指示字體檔案的組織結構,字元的說明資料以 Type 1 格式表示,這個格式是專屬格式,沒有相關說明文件

  • Type 5 字體:相似於 Type 4 格式,是適用於存放到 PostScript 印表機 ROM 時的字體格式;Type 5 指示字體檔案的組織結構,字元的說明資料以 Type 1 格式表示

  • Type 32 字體:用來下載一些點陣字體到版本 2016 或是更高的 PostScript 輸出裝置之字體格式,點陣字元直接傳輸到解譯器的字體暫存區內 (font cache),節省了印表機的記憶體使用

  • Type 42 字體:用來輸出 TrueType 字體到 PostScript 輸出裝置的字體格式,是在 TrueType 字體上加上一些 PostScript 附記包裝;若干印前預檢工具在報告 PostScript 檔案內包含有 TrueType 字體時,有時將之稱為 Type 42;Type 42 通常是由印表機驅動程式產生,以下載 TrueType 字體到 PostScript 印表機,這種方式能讓 TrueType 字體被直接解譯,故能提供較高的準確性,參見 The Type 42 Font Format Specification (PDF, 159k)

字體檔案格式 (Font Format)(根據格式名稱)

  • OpenType 檔案格式:由 Adobe 與 Microsoft 合作開發,此格式的特性是對使用者而言容易使用與先進的字型能力,對字體與軟體開發者也有不少利益,詳見 OpenType 一節

  • CID-Keyed 檔案格式:這是一個 Adobe 開發以優化處理大量字符集字體(如中文、日文與韓文)之字體數據的速度的字體格式。CID 格式是一個字體檔案的組成格式規範, CID-keyed 格式內的字元的說明可以使用標準 CID-keyed 字體(charstrings)的 Type 1 格式,或是使用 CID-keyed OpenType 的 Type 2,參見CID-Keyed Fonts

  • CFF:設計主要用於 Type 2 字元描述的一種壓縮字體格式 (Compact Font Format),CFF 格式形成 Type 1 OpenType 字體格式的基礎,被用於 Acrobat 3 PDF 檔案(PDF 1.2) 嵌入字體時使用的格式

字體檔案類型 (Font Types)(根據副檔名)

  • .pfb (Printer Font Binary):在 Windows 系統下存放二進制壓縮外框向量字體的檔案

  • .pfm (Printer Font Metrics):應用程式編排文字時使用的字型描述與矩陣訊息之檔案,它也包含 Windows 字體選單名稱、kerning pair 資料、與許多字體相關訊息;Adobe 的 Building PFM Files for PostScript-Language CJK Fonts (PDF, 140k) 說明如何為 CID-keyed 字體產生 PFM 檔案

  • .afm (Adobe Font Metrics):包含一般字體訊息與字型描述與矩陣訊息,在 UNIX 環境下,AFM 檔案通常可直接套用

  • .inf (INFormation):以 ASCII 文字存放應用程式相關的檔案,例如 Windows 與 DOS 上應用程式(如Microsoft Word, Corel's Ventura Publisher, 與 WordPerfect)之字體選單名稱,所有 Adobe 字型在 Windows 下的產品都包含這種檔案,當某一字體安裝到 Windows,安裝時ATM 安裝程式使用 AFM 與 INF 檔案以產生所需的 PFM 檔案,AFM 與 INF 檔案不會被安裝

  • .pfa (Printer Font Ascii):The Adobe Type 1 Font Format (PDF, 444k) 說明的檔案格式;這是 PostScript 語言解譯器使用的字體格式,也是 UNIX 環境下 Type 1 字體的理想格式

  • .mmm:在 Windows 環境下 multiple master 字體使用以存放字型描述與矩陣訊息的檔案

Table of contents