TrueType 字体 (.ttf)

ISO/IEC 标准

TrueType (TTF) 格式由 Apple 开发并授权给 Microsoft。提示信息和显示效果因系统及文本引擎而异。

将 TTF 转换为 WOFF2

免费的浏览器端 TTF 转 WOFF2 转换器。在您的设备上即时转换文件。

检查与元数据

操作系统和文件分析器通过检查开头的二进制字节序列来识别 TTF 文件:

选择或将文件拖放到此处

隐私保护 - 文件不会离开您的设备

或粘贴 Ctrl+V
零网络传输隐私保证: 上传至外部服务器的数据为 0 字节。所有处理均在您的浏览器沙箱中本地完成。

字节级文件头签名 (魔数)

操作系统和文件分析器通过检查开头的二进制字节序列来识别 TTF 文件:

十六进制签名 (偏移量 0):

00 01 00 00

ASCII 表示形式: ....

标准化: ISO/IEC 14496-22 / Apple TrueType 参考手册

技术规格

容器架构SFNT 表目录,封装二次贝塞尔曲线字形(“glyf”表)和字体微调字节码指令
压缩方式未压缩的 SFNT 表(在 WOFF2 中通过 Brotli 压缩)
字节序大端序(Motorola SFNT 标准)
色彩空间COLR/CPAL 彩色表情符号字形, SBIX Apple 表情符号表, CBDT Google 彩色位图
通道与结构字形轮廓、微调字节码虚拟机、字偶距和字符映射表(cmap)
最大尺寸每个字体文件最多 65,535 个字形
透明度彩色表情符号字形格式支持 Alpha 透明度
流式传输与渐进式加载通过 SFNT 表目录按表随机访问

技术对比矩阵:TTF 对比同类产品

技术属性TTF (当前)OTFWOFF2WOFF
轮廓曲线数学二次贝塞尔曲线('glyf')三次贝塞尔曲线('CFF ')二次或三次(已压缩)二次或三次(已压缩)
字体微调引擎图灵完备字节码虚拟机声明式 PostScript 微调提示从源字体保留从源字体保留
文件标识字节0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)
网页优化未压缩(面向桌面)未压缩(面向桌面)Brotli 压缩(减小约 30%)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 提示信息可改善低分辨率屏幕上的字形显示,但效果取决于栅格化器。
  • 在地球上的每个 Windows、Mac、Linux、iOS 和 Android 设备上通用安装。
  • 卓越的渲染性能:二次贝塞尔曲线的光栅化计算速度比三次曲线更快。

技术局限与劣势

  • 对字体设计师而言,手动编写 TrueType 微调指令一向既困难又耗时。
  • 未压缩的 SFNT 容器比诸如 WOFF2 等网络专用格式更大。
  • 缺乏传统上在 PostScript 风格 OTF 中具备的大量 OpenType 风格替代集。

趣味技术冷知识

  • 标准 TrueType 字体的头 4 个字节是 0x00 0x01 0x00 0x00,它以 16.16 定点格式表示 1.0 版本。
  • Apple 创建 TrueType 是为了不必向 Adobe 支付 PostScript 字体的版税;随后 Apple 将 TrueType 转让给 Microsoft 以换取 TrueImage 打印机技术。
  • 您 iPhone 和 Android 手机上的每一个表情符号(Emoji)都是通过嵌入在 TrueType/OpenType 字体内部的专用彩色字形表呈现的。

常见技术问题

我可以为我的网站将 TTF 转换为 WOFF2 吗?

可以。使用 File2File.app 将 TTF 转换为 WOFF2 可以将文件大小缩减约 30% 到 50%,从而显著提升您网站的页面加载速度。

为什么苹果和微软要创建 TrueType?

他们创建 TrueType 是为了避免向 Adobe 支付高昂的 Type 1 字体许可费用,并让操作系统完全控制屏幕字体的栅格化。

如何安装 TTF 字体?

在 Windows 上,右键单击 .ttf 文件并选择“安装”。在 Mac 上,双击 .ttf 文件,并在“字体册”中点击“安装字体”。