多重母版字型

**多重母版字型**（Multiple master fonts，或簡稱 **MM 字型**）是 Adobe 系統的 Type 1 Postscript 字型的擴展版本，現在被 OpenType 所取代；OpenType 1.8 中引入 OpenType 字體變化，稱為可變字體，也是 MM 字型的更新版本。

多重母版字型包含兩個或多個「字體母版」（即原始字體樣式），用戶可以在這些字體母版之間沿著一個連續的「軸」範圍內進行插值。只要有適當的應用程式支持，這些坐標軸可以根據需要進行調整。

使用多重母版字體的原目的是讓設計師可以動態生成所需要的精確寬度、筆畫粗細和光學大小的樣式，而不會失去字形的完整性和可讀性。 這種效果類似於插值變形，因為設計師可以在兩種樣式之間選擇一種中間樣式，例如通過在粗體和常規樣式之間生成半粗字體，或者延伸其中一個字重趨勢來製作超細體或超粗體。 這個想法已經被 URW++ 等公司實踐，但 Adobe 希望在更大程度上開發這項技術。

Adobe 在多重母版字型技術方面的目標是讓用戶通過調整字體粗細或筆畫寬度等參數，為特定情況準確生成他們所需的字體。然而，多重母版字型並不受商業使用者歡迎，因為重新編寫客戶桌面出版軟體來支持多重母版字型非常困難，而且字體設計師通常更喜歡發布特定重量和樣式的字體，即經過單獨調校的字體文件。 然而，多重母版的概念仍然在字體設計工作室大量使用，允許設計師快速生成一系列的字重和樣式，然後單獨優化它們。因此，「多重母版」經常被視為一個通用術語，用來描述插值式的字型設計方法，而不一定是指 Adobe 的多重母版字型技術。

2016 年，Adobe、谷歌、蘋果和微軟宣布對 OpenType 規範進行更新，首次允許可變字型的技術使用。 可變字型允許用戶從一個單一字型文件中程序化自定義需要的風格，類似於多重母版字型的概念。

## 多重母版字型的指標

在軟體支援情況下，大多數 MM 字體支持以下列表中的一或兩個變量軸（有時三個）：

* **字重**：允許修改字符字重，通常從細體，到常規，再到粗體。
* **寬度**：允許延長或壓縮字符寬度。 雖然任何字體都可以通過軟體進行壓縮或延長，但是使用多重母版字型的效果會更好。 當一個字體被人為拉長時，所有外觀，包括線條粗細，都會被拉長。這樣，垂直的筆畫會比水平的筆畫粗，外觀上會不平衡。帶有寬度軸的多重母版字型皆已經過調整設計，可以進行更正確的寬度縮放。
* **視覺尺寸**：允許字型依據讀者所看見的視覺大小修改字形。在小尺寸情況下，襯線之類的細節和橫線之類的細線通常需要製作得更粗，而 x 字高（x-height，即拉丁小寫字母 x 的高度）的比例也需要調整得更大，並且稍微拉長字符。 這樣的改動讓字體在小字號時更容易閱讀。在大尺寸時，這些細節可以更細緻，線條也更精緻。需要注意的是視覺尺寸是獨立於實際大小的樣式。這些設置最終是取決於用戶根據應用程式和閱讀環境，選擇使用適合的視覺大小的。例如說，一個廣告牌可能會大字號的時候仍然使用小字號的視覺尺寸。
* **樣式**：全部主軸內最少用的軸。允許改變字型的其他屬性，例如將襯線樣式從楔形（三角形）改為板形（矩形）。

例如，Myriad 多重母版字型有兩個軸：「字重」和「寬度」。因此，這種字體為每個字符設計了四個獨立的「母版設計」（master designs）：細壓縮體（light compressed）、細延長體（light extended）、粗壓縮體（bold compressed）和粗延長體（bold extended）。任何粗細或寬度的字體都可以通過這四個母版設計的字符輪廓之間進行插值生成。如果需要斜體字型，就還需要另外四種母版設計。

另一個例子是 Adobe Jenson，它支持「字重」和「視覺尺寸」兩個主軸。該字體使用三個母版設計來表示視覺尺寸，分別為 6、12 和 72pt 的設計。這使得常見的 12pt 視覺尺寸可以進行專門優化，但在需要正體和斜體的情況下，就需要各自另外的 6 個母版設計。

## 軟體支援

目前支援多重母版字型非常少。但是，字體設計工具如 FontLab 和 FontForge 仍然可以編輯 MM 字型，並且可以根據需求導出為其他字體格式。若要支援 MM 字型，Windows 和「經典」Mac OS（版本 9 或以下）需要安裝 Adobe Type Manager（ATM）。

在描述該技術失敗的原因時，Tamye Riggs 為 Adobe 寫的一篇回顧文章中指出：「用戶被迫為他們想要嘗試的字體的每個變體生成樣本，導致硬碟上充斥著字型文件，比如 MinioMM\_578 BD 465 CN 11 OP。" 著名 Adobe 字體設計師 Carol Twombly 在 1999 年決定退出字體設計生涯，其中一個原因就是這個項目失敗帶來的挫折感。Adobe 的 Christopher Slye 後來說，他曾擔心 Adobe 的主要字體設計師 Robert Slimbach 在上世紀 90 年代末在將多重母版字體技術應用於 Adobe Jenson 時損害了他的健康。

### 自由軟體

支援多重母版字型的自由軟體是由 mminstance （頁面存檔備份，存於網際網路檔案館）所提供，它可以從多重母版字型文件生成標準的 Postscript 字型。這些字型可以用在任何與標準 PostScript type 1 字體兼容的應用程式中。

FreeType 字型渲染引擎也對多重母版字型（和 Apple 的 GX 字型）提供渲染支持。

## 遺留產物

多重母版字型格式基本上已經被 OpenType 所取代。OpenType 為不同的語言和字形提供了更多的支持，但是並沒有為字符形狀提供連續控制。一般上，舊多重母版字型的 OpenType 版本通常是提供最常見的參數軸位置製作的字型。

多重母版字型仍然有兩個用途:

1. 作為 Adobe Acrobat 的後備字型。多重母版字型在缺少字型的情況下將替代原始字型。Acrobat 的數據資源中包含兩種這樣的替換字體：Adobe Serif MM 及 Adobe Sans MM。CourierStd 也是 Acrobat 內的另外一款後備字型。
2. 作為一種創建字體族的設計工具。字體設計師可以從基礎字體設計中創建多重母版字型，然後通過從 MM 字型的多軸設計制為使用者提供大量的字型變化。例如，某設計師可以通過設計一個細體和一個粗體的母版設計，製作出一個字重軸的多重母版字型，然後為客戶提供任何他們想要的自定義字重。Adobe 和其他字型公司現在在字體設計中仍舊使用多重母版技術。

因為在現代多重母版設計中，通常是向用戶發布一個精選的字重集合，那麼一個關鍵問題舊是要選擇使用哪些插值來製作單獨字型。在由 Lucas de Groot 開發的 Thesis 字體中，他選擇使用插值理論開發不同字重的字型。視覺尺寸插值 _b_，在 _a_ （最細）、 _b_ （插值）和 _c_ （最粗）三個值中，被設置為 _a_ 和 _c_ 的幾何平均值，即 _b_² = _ac_ （相對於線性算術平均值）。

## 字型列表

### 商業字型

除非另有說明，所有已知的商業 MM 字型都是由 Adobe 發布的。 雖然這些字型已經停止繼續開發，但所有字體都已經轉換為 OpenType 標準或「Pro」格式。

### 免費字型

* So MM （Apostrophic Labs）
* Booter MM （Apostrophic Labs）
* Impossible MM （Apostrophic Labs）
* MoveMe MM （Luc(as) de Groot）
* Path 101 （Graham Meade）
* Snott MM （Graham Meade）
* Staid MM （Graham Meade）
* Stub MM （Ray Buetens）

## 衍生閱讀

* Adobe Developer Resources – Multiple Master Fonts (archived)
* Adobe – Moving from Multiple Master to OpenType （頁面存檔備份，存於網際網路檔案館）
* _Myriad Specimen Book_ （頁面存檔備份，存於網際網路檔案館）, Adobe Systems Incorporated, 1992.
* _Adobe Jenson Specimen Book_, Adobe Systems Incorporated, 1996.
* Creating bold weights in FontForge（頁面存檔備份，存於網際網路檔案館） - blog post on using interpolation to create bold weights for a revival of the Centaur typeface.]]

## 另見

* METAFONT
* OpenType
* 可變字體

## 參考文獻