TrueType 字型 (.ttf)

ISO/IEC 標準

TrueType Font(TTF)由 Apple 開發並授權給 Microsoft。微調與算繪效果因系統與文字引擎而異。

將 TTF 轉換為 WOFF2

免費的瀏覽器端 TTF 轉 WOFF2 轉換器。在您的裝置上即時轉換檔案。

檢查與中繼資料

作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 TTF 檔案:

在這裡選擇或拖放檔案

私密 - 檔案絕不會離開您的裝置

或貼上 Ctrl+V
零網路傳輸隱私保證: 0 位元組上傳至外部伺服器。所有處理皆在本機瀏覽器沙箱中進行。

位元組層級標頭簽章(檔案簽章)

作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 TTF 檔案:

十六進位簽章(偏移量 0):

00 01 00 00

ASCII 表示法: ....

標準化: 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 (目前)OTFWOFF2WOFF
外框曲線數學二次貝茲曲線('glyf')三次貝茲曲線('CFF ')二次或三次(已壓縮)二次或三次(已壓縮)
字型微調引擎圖靈完備的位元組碼虛擬機器宣告式 PostScript 微調指令從來源字型保留從來源字型保留
檔案簽章(magic bytes)0x00 0x01 0x00 0x00OTTO (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 檔案,然後在「字體簿」中按一下「安裝字型」。