UltKit

WOFF 轉 OTF 字型轉換

每個 WOFF 檔案裡包的不是 TrueType 字型,就是 PostScript 類型的 OpenType 字型。若內部是 PostScript 類型,轉成 OTF 只是把它還原成原生格式,曲線、微調資訊等全部保留。

字型轉換器

或將TTF, OTF, WOFF … 檔案拖曳到這裡 ·

每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除

輸出

檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。

使用方式

  1. 1

    上傳 WOFF 字型

    加入 .woff 檔案,單次最多 20 個,每個最大 95 MB。CFF 與 TrueType 網頁字型混合上傳也沒問題。

  2. 2

    目標格式保持 OTF

    轉換為已設為 OTF。微調(Hinting)選「保留」會保留 WOFF 內原有的 PostScript 提示資訊;選「自動微調」則會為沒有提示資訊的字型加上。

  3. 3

    轉換為 OTF

    按下轉換為 OTF,儲存檔案後雙擊即可安裝。請關閉並重新開啟設計軟體,讓字型選單更新。

如果 WOFF 是由 OTF 製作的,這次轉換就是完全無損的解包;如果是由 TTF 製作的,曲線會改寫成三次曲線形式,形狀維持不變。

WOFF 轉 OTF 取決於字型類型

WOFF 1.0 規格自 2012 年起為 W3C 建議標準,它定義的是一種容器,而不是新的字型類型。標頭會記錄所裝載字型的類型,再列出每個表格的壓縮長度與原始長度。以 PostScript 繪製字型家族的字型廠商(多數印刷字型沿用這個傳統),會為網頁授權匯出 CFF 類型的 WOFF 檔案;使用 TrueType 的廠商則匯出另一種。光看 .woff 副檔名無法分辨是哪一種。

對 CFF 類型的檔案而言,轉成 OTF 就是解壓縮表格再寫回,連 PostScript 提示資訊都會保留,所以微調(Hinting)選「保留」最合適。對 TrueType 類型的檔案,轉換器必須建立新的 CFF 表格:二次曲線可以精確轉為三次曲線,但 TrueType 指令在 CFF 中沒有對應項目,會被捨棄。這不是缺陷,只是這類檔案較適合輸出為 TTF 的原因。

  1. 讀取標頭

    轉換器會先檢查 WOFF 簽章與類型欄位,才處理任何表格。

  2. 解壓縮表格

    每個經 zlib 壓縮的表格都會解壓縮,並驗證其檢查碼。

  3. 寫出 OTF

    CFF 字型會依原樣寫回;TrueType 字型則會產生新的三次曲線 CFF 表格。

OTTO 標記:辨認 CFF 網頁字型的方法

OTTO內含 PostScript 輪廓的 WOFF 在第 5–8 位元組中儲存的類型標籤

TrueType 類型的 WOFF 則會在同一位置儲存二進位值 0x00010000。

這個標籤源自 OpenType 本身:每個含 CFF 輪廓的桌面 .otf 檔案都以相同的四個字母開頭,WOFF 只是把這個值複製到標頭中。上傳前不必先檢查,因為轉換器兩種都能讀取;但了解字型類型,有助於你在本頁與 WOFF 轉 TTF 之間做選擇,或是解釋為何某個字型家族有提示資訊、另一個卻沒有。

較新的格式也有同樣的情況。.woff2 檔案同樣會記錄字型類型,字型轉換器的處理方式相同,只是以 Brotli 取代 zlib。

網頁字型用於桌面的授權問題

WOFF

Web Open Font Format

WOFF 是由 Mozilla、Opera 與 Microsoft 共同製作的網頁字型格式,並於 2012 年成為 W3C 建議標準。它為 TrueType 或 OpenType 字型資料加上壓縮與中繼資料,以加快下載速度。所有瀏覽器都支援 WOFF,但壓縮效果更好的 WOFF2 已大致取而代之。桌面作業系統無法直接安裝 WOFF 字型。

壓縮方式
無損
透明度
–
動畫
–
推出年份
2012 · W3C (Mozilla, Opera, Microsoft)
WOFF 轉檔工具

OTF

OpenType 字型

OTF 是 OpenType 字型格式,由 Microsoft 與 Adobe 於 1996 年建立,現已成為 ISO 標準 ISO/IEC 14496-22。它可包含 TrueType 或 PostScript(CFF)輪廓,並支援連字、替代字形、小型大寫等進階排版功能,以及廣泛的語言涵蓋範圍。OpenType 是所有主要平台上專業字型的標準。它沒有針對網頁進行壓縮,因此網站通常改用 WOFF2。

壓縮方式
無損
透明度
–
動畫
–
推出年份
1996 · Microsoft and Adobe
OTF 轉檔工具

WOFF 轉 OTF 能把網頁封裝的字型還原成桌面用的 OpenType;若 WOFF 由 CFF 字型製作,就是完全無損的解包,也是印刷與 Adobe 工作流程的自然選擇。

WOFF 轉 OTF 常見問題

WOFF 該轉成 OTF 還是 TTF?

看檔案內部的字形輪廓。標頭寫著 OTTO 的 WOFF 內含 CFF 輪廓,轉成 OTF 時不會更動任何曲線。以 TrueType 輪廓製作的 WOFF 也可以順利安裝,且使用 WOFF 轉 TTF 可避免重寫字形。

如何判斷 WOFF 內含 CFF 還是 TrueType 外框?

查看前八個位元組。每個 WOFF 都以簽章 wOFF 開頭,接下來四個位元組標明字型類型:OTTO 代表 CFF 輪廓,二進位版本號 1.0 則代表 TrueType。任何十六進位檢視器,或在終端機執行 xxd -l 8 都能看到。

轉出的 OTF 和字型廠原始檔案完全相同嗎?

當類型為 CFF 時,功能上是一樣的:輪廓、提示資訊、字型度量與功能都相同。檔案是由解壓縮後的表格重新組成,因此位元組內容與表格順序可能與字型廠商的原始檔不同,但不影響顯示效果。

WOFF 轉出的 OTF 能在 Adobe InDesign 和 Illustrator 使用嗎?

可以。安裝後,含 CFF 輪廓的 OTF 就是 Adobe 自家字型庫所使用的類型,InDesign 與 Illustrator 會把它和其他字型一起列出,其 OpenType 功能也會顯示在「字符」與「OpenType」面板中。

為什麼 OTF 比上傳的 WOFF 還大?

WOFF 經過 zlib 壓縮,而 OTF 沒有。桌面字型以未壓縮方式儲存,系統才能直接讀取,所以檔案變大是正常現象,並不代表多了任何內容。