有兩種可縮放的彩色字體擴展可以為您的 OpenType 字體增添色彩。本教程同時介紹 COLR 與 SVG 彩色支援的相關資訊。
最初,OpenType 字體格式不支援多色字體。這在 2013 年發生了變化,當時幾家供應商推出了自己的解決方案,以滿足作業系統、應用程式和網絡瀏覽器對彩色表情符號的需求。我仍然記得參加 2013 年在阿姆斯特丹舉行的 AtypI 會議,當時正式宣佈將顏色添加到 OpenType 規範中。當時,對於採用哪種格式沒有達成共識。決定是讓所有主要參與者——Microsoft、Apple、Google、Mozilla 和 Adobe——各自提出自己的解決方案。
那時,我已經很清楚這會分散格局。事實上,在 2014 年,我在 High-Logic 論壇 上寫道,這將導致競爭格式之間的一種"字體顏色戰爭"。十多年後,我們仍然在承受後果:OpenType 支援四種不同的顏色擴展。
在這些格式中,只有 COLR/CPAL 和 SVG 是可縮放的基於矢量的格式。FontCreator 支援這兩種格式,使它們成為字體設計師最實用的選擇。
COLR 將彩色字形定義為單色輪廓的堆棧,每個輪廓都用調色板顏色繪製。因為它重用標準輪廓,所以它與可變字體無縫集成,並保持文件大小緊湊。
優勢:輕量級、可縮放、可變字體友好。
限制:COLRv0 沒有漸變;COLRv1(後來引入)添加了漸變、變換和合成。
要製作分層多色字形,您需要添加其他字形,然後為每個顏色成員定義顏色。與複合字形成員不同,您無法更改這些顏色成員的大小或位置。您需要確保單個字形都設計為適合彩色字形。
SVG 擴展為每個字形嵌入一個 SVG 文件。它支援更豐富的圖形,包括:
只有受限的 SVG 1.1 子集在字體中有效:不允許 <a>、<text> 和 <font>,應避免動畫或互動性。
最佳實踐:
FontCreator 不包括內置的 SVG 編輯器。您可以:
CPAL 表定義可重用的顏色調色板:
| 網絡瀏覽器 | 市場份額 | COLR 支援 | SVG 支援 |
|---|---|---|---|
| Chrome | 68% | 是 | – |
| Safari | 17% | 是 | 是 |
| Edge(基於 Chromium) | 5% | 是 | – |
| Firefox | 3% | 是 | 是 |
| Samsung Internet | 2% | 是 | – |
| Opera | 2% | 是 | – |
| Internet Explorer | <1% | 是 | – |
| 注意: 市場份額指示截至 2025 年 7 月。Edge 從 2017 年開始支援 SVG,但自 2020 年轉移到 Chromium 後不再支援。Chromium 項目沒有計劃添加 OT-SVG 支援。 | |||
| 軟件 | COLR/CPAL 支援 | SVG 支援 |
|---|---|---|
| Adobe Illustrator | 是(v29.3 / 2025+) | 是(CC 2018+) |
| Adobe InDesign | – | 是(CC 2019+) |
| Adobe Photoshop | 是(2025+) | 是(CC 2017+) |
| QuarkXPress | 是(2018+,包括 COLRv1) | 是(2018+) |
| Affinity Designer | 是 | – |
| Affinity Publisher | 是 | – |
| Sketch(macOS) | COLRv0 | 是(macOS 10.14+) |
| Microsoft Word(Windows 10/11) | 是 | 是 |
| Microsoft PowerPoint(Windows 10/11) | 是 | 是 |
| Microsoft Excel(Windows 10/11) | 是 | 是 |
| LibreOffice | 是(6.3+) | 部分 |
| paint.net(Windows) | 是 | – |
| CorelDRAW Graphics Suite | – | 是 |
| Figma | – | – |
| Procreate(iPad) | COLRv0 | 是 |
| Adobe After Effects / Premiere Pro | – | 是(2025+) |
| Inkscape | – | 部分 |
| Scribus | 部分 | – |
| GIMP | 部分 | – |
| 注意: COLR/CPAL 是基於輪廓的顏色格式(v0 = 分層字形;v1 添加漸變、變換和合成)。沒有嵌入位圖。大多數使用 CoreText 的原生 macOS 應用程式支援 COLRv0。CoreText 尚不支援 COLRv1。OpenType-SVG 存儲 SVG 文件,可以包括矢量形狀和嵌入的光柵圖像(例如,通過 SVG <image> 元素的 PNG/JPEG),加上漸變/不透明度/濾鏡。OpenType 使用受限的 SVG 1.1;功能支援因應用程式/作業系統而異。macOS 通常需要 10.14+ 才能渲染 SVG 字體。大型光柵內容可能會增加字體大小。 | ||