很多人把 TTF(TrueType Font)和 OTF(OpenType Font)理解成“两个不同的字体格式”,但更准确的说法是:它们都是字体容器规范,差别主要在于内部表结构、可扩展能力,以及对高级排版特性的支持方式。
简单记忆:TTF 更像“传统、兼容、够用”;OTF 更像“现代、可扩展、特性更丰富”。但选型时不能只看名头,还要看你的使用场景。
常见误区是“TTF 用二次贝塞尔,OTF 用三次贝塞尔”。实际上更准确的区分是:
1)TrueType 轮廓通常使用二次贝塞尔曲线(quadratic)。
2)OpenType 既可以包含 TrueType outlines(仍是二次贝塞尔,文件扩展名常见 .ttf),也可以包含 CFF/Post outlines(三次贝塞尔,文件扩展名常见 .otf)。
也就是说:看到 .otf 不等于一定是三次贝塞尔;看到 .ttf 也不等于没有 OpenType 特性。扩展名只是常见约定,关键看内部表与轮廓类型。
OTF/OpenType 的优势常体现在 GSUB/GPOS 等表里:
1)GSUB:字形替换(连字 ligature、小型大写 small caps、数字样式 oldstyle/lining 等)。
2)GPOS:字形定位(字距、上下标对齐、标点挤压、组合附加符号定位等)。
3)脚本/语言支持:同一套字体可以针对不同语言、不同书写系统做更精细的排版规则。
如果你的设计需要“把排版做得更像专业出版物”,或者需要可控的数字样式、连字、替换字形,优先选带完整 OpenType 特性的字体(不管它叫 .ttf 还是 .otf)。
网页(Web)
现代浏览器对 OpenType 支持很好,但你真正要关注的是:是否有 WOFF/WOFF2 版本、是否授权允许 Web embedding、子集化(subset)后是否还保留关键特性。很多项目会以 WOFF2 为主,TTF/OTF 只是源文件。
办公(PPT/Word)
更看重“能否稳定显示、跨机器不出错”。在一些老环境里,TTF 的历史包袱反而带来更稳的兼容表现。但如果你用了 OTF 的高级特性,别忘了测试 Office/系统版本是否能正确呈现连字、小型大写等。
印刷与出版
更看重字形质量、hinting(屏显提示)策略、字符覆盖、以及排版特性。很多高质量字体会提供完善的 OpenType 特性,搭配专业排版软件(如 InDesign)能发挥更大价值。
同一个家族的字体,OTF/TTF 的体积差异往往不是由“格式名”决定,而是由:
1)字符数量(中日韩全套 vs 只含常用字)。
2)字形数量(是否包含小型大写、替换字形、装饰字形)。
3)是否包含多语言脚本与定位规则。
在网页场景里,建议优先做子集化并输出 WOFF2;在桌面设计场景里,体积不是关键,但要注意安装/加载速度以及软件索引时间。
1)软件是否启用连字:很多软件默认关闭,导致同一字体在不同软件中呈现不同。
2)数字样式:有的字体默认 oldstyle,有的默认 lining,表面上像“数字高度不一致”。
3)渲染引擎差异:Windows 的 DirectWrite、macOS 的 Core Text、以及各类应用的自带引擎,会影响 hinting 与抗锯齿效果。
4)授权限制:有的字体允许桌面使用但不允许网页嵌入,或者只允许静态图像输出。选型前先确认许可范围。
如果你只需要“能用、稳定、跨设备不出错”,优先选择主流发行的 TTF/可变字体(Variable Font)或提供完备 Web 格式的版本,并在目标环境做一次完整测试。
如果你需要“排版特性可控、连字/替换/定位更精细”,优先选择带完整 OpenType 特性的字体,并在你实际用的工具链里验证(浏览器、Office、PS/AI、InDesign 等)。
最后一句:格式名不是质量保证。真正决定体验的是字体本身的制作水平、字符覆盖、特性实现和你使用它的场景。