TrueType 字型 (.ttf)
ISO/IEC 標準TrueType Font(TTF)由 Apple 開發並授權給 Microsoft。微調與算繪效果因系統與文字引擎而異。
將 TTF 轉換為 WOFF2
免費的瀏覽器端 TTF 轉 WOFF2 轉換器。在您的裝置上即時轉換檔案。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 TTF 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 TTF 檔案:
十六進位簽章(偏移量 0):
00 01 00 00ASCII 表示法: ....
標準化: ISO/IEC 14496-22 / Apple TrueType Reference Manual
技術規格
| 容器架構 | 包裝二次貝茲曲線字形(「glyf」表)與字型提示(Hinting)位元組碼指令的 SFNT 表目錄 |
| 壓縮 | 未壓縮的 SFNT 表格(透過 WOFF2 中的 Brotli 壓縮) |
| 位元組序 | 大端序(Motorola SFNT 標準) |
| 色彩空間 | COLR/CPAL 彩色表情符號字形, SBIX Apple 表情符號表格, CBDT Google 彩色點陣圖 |
| 色版與結構 | 字形外框、微調指令集虛擬機器、字距調整以及字元對應表格(cmap) |
| 最大尺寸 | 每個字型檔案最多 65,535 個字形 |
| 透明度 | 彩色表情符號字形格式支援 Alpha 透明度 |
| 串流與漸進式 | 透過 SFNT 表格目錄進行基於表格的隨機存取 |
技術比較矩陣:TTF 對比競爭格式
| 技術屬性 | TTF (目前) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| 外框曲線數學 | 二次貝茲曲線('glyf') | 三次貝茲曲線('CFF ') | 二次或三次(已壓縮) | 二次或三次(已壓縮) |
| 字型微調引擎 | 圖靈完備的位元組碼虛擬機器 | 宣告式 PostScript 微調指令 | 從來源字型保留 | 從來源字型保留 |
| 檔案簽章(magic bytes) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| 網頁最佳化 | 未壓縮(適用於桌面) | 未壓縮(適用於桌面) | Brotli 壓縮;檔案大小節省量因字型而異 | zlib 壓縮 |
常見損壞模式與十六進位修復指南
字型在特定字型大小下,會以鋸齒狀像素瑕疵或變形的字母形狀算繪。
根本原因: 字型虛擬機器執行的 TrueType 微調位元組碼中存在錯誤。
修復: 使用 File2File.app 字型工具重新產生字型外框或去除微調指令。
安全性分析與解析器攻擊向量
TrueType 的位元組碼虛擬機器會執行未經驗證、類似組語的指令,這些指令歷來是核心攻擊的目標。
已知攻擊向量
- TrueType 位元組碼直譯器中的記憶體越界寫入(例如 CVE-2015-2426)。
- 核心圖形驅動程式在解析字型表格目錄期間發生整數溢位。
- 透過字型微調執行中的無窮迴圈造成阻斷服務。
防禦最佳實務: 嚴格在無特權的沙盒記憶體空間中執行字型微調。
歷史起源與里程碑
1992Microsoft 將 44 個核心 TrueType 字型(包含 Arial、Times New Roman 和 Courier New)打包至 Windows 3.1 中。
1991Apple 隨 Mac OS System 7 推出 TrueType。
1989Apple 工程師 Sampo Kaasila 和 Mike Reed 建立 TrueType(代號「Royal」),以避免向 Adobe 支付 PostScript 字型的版稅。
主要優勢與優點
- TrueType 微調可以改善低解析度顯示器上的字形算繪,但結果取決於點陣化程式。
- 許多桌上型與行動系統都支援 TrueType,但支援程度取決於平台與字型。
- 卓越的算繪效能:二次貝茲曲線在運算上比三次曲線更快進行點陣化。
技術限制與缺點
- 對於字型設計師來說,手動建立 TrueType 微調指令是出了名的困難且耗時。
- 未壓縮的 SFNT 容器大於 WOFF2 等網頁專用格式。
- 缺少傳統上在 PostScript 風格 OTF 中常見的大量 OpenType 美觀變化字集。
有趣的技術冷知識
- 標準 TrueType 字型的前 4 個位元組為 0x00 0x01 0x00 0x00,這代表 16.16 定點格式中的 1.0 版本。
- Apple 建立 TrueType 是為了不必向 Adobe 支付 PostScript 字型的版稅;隨後 Apple 將 TrueType 交換給 Microsoft,以換取 TrueImage 印表機技術。
- 有些表情符號字型使用 TrueType 或 OpenType 字型中的彩色字形表格;表情符號的外觀與字型支援因平台而異。
常見技術問題
我可以為我的網站將 TTF 轉換為 WOFF2 嗎?
使用 File2File.app 將 TTF 轉換為 WOFF2 可以縮減檔案大小;具體大小取決於字型與轉換設定。
Apple 和 Microsoft 為什麼要建立 TrueType?
他們建立 TrueType 是為了避免向 Adobe 支付高額的 Type 1 字型授權費,並賦予作業系統對螢幕字型點陣化的完整控制權。
如何安裝 TTF 字型?
在 Windows 上,在 .ttf 檔案上按一下滑鼠右鍵並選擇「安裝」。在 Mac 上,按兩下 .ttf 檔案,然後在「字體簿」中按一下「安裝字型」。