TTF(TrueType Font)和OTF(OpenType Font)都能在常见操作系统与设计软件里正常安装、调用。对多数“只是要把字用起来”的场景,两者体验接近;真正拉开差距的是字体内部的字形组织方式、可选排版特性(例如连字、旧式数字、小型大写)以及跨平台的长期维护便利性。
TTF最早来自TrueType体系,强调用贝塞尔曲线描述字形轮廓,并在当年与Post Type 1竞争。OTF属于OpenType体系:它不是简单的“新后缀”,而是一套更通用的字体容器规范,允许在同一个字体文件中承载更多排版信息与扩展表(tables)。
很多人会听到一句话:OTF更清晰、TTF更兼容。严格来说,关键不在后缀本身,而在字体内部的轮廓格式:OpenType可以包含TrueType outlines(常见于不少.otf/.ttf都可能出现),也可以包含CFF(Compact Font Format)轮廓。历史上CFF更常出现在高质量排版字体中,因此“OTF更精致”的印象被放大。但今天的渲染引擎与字体生产流程已经成熟,TTF同样可以做得非常好。
OTF在排版特性上通常更占优势,常见特性包括:标准连字与花体连字、上下标、分数、等宽数字/比例数字、旧式数字、小型大写、不同语言的字形替换、情境替换等。你在Illustrator、InDesign、Figma或部分高级排版环境里看到的“OpenType”面板功能,很多都依赖这些特性表。TTF也能携带部分特性,但生态与实践上通常不如OTF集中。
当字体覆盖多语言(例如拉丁+希腊+西里尔+越南语,或更大规模的多脚本)时,字体内部的编码映射、字形替换规则、字距(kerning)与语言系统(GSUB/GPOS)就会变复杂。OpenType作为更通用的容器,更适合承载这些“复杂但必要”的信息。对使用者而言,表现为:同一套字体在不同语言下更稳定,字距、连字与替换规则更可控。
兼容性问题多发生在老旧系统、某些办公软件或嵌入式环境中。相较之下,TTF在一些历史包袱较重的环境里更容易被识别。比如某些早期的文档渲染器、打印系统或第三方控件对OpenType特性支持不完整,可能导致OTF字体的某些排版特性不生效。要注意:这不等于OTF不能用,而是需要你了解投放环境与字体来源质量。
如果你是设计师/排版人员:优先选择制作规范、特性齐全的OTF,尤其是需要连字、数字样式、不同语言替换的项目。若你是给客户交付“可安装字体文件”,并且客户环境不确定(Office版本、旧电脑、特殊系统较多):选择口碑可靠、测试充分的TTF往往更稳。
如果是做网页:更建议关注WOFF/WOFF2等Web字体格式(由TTF/OTF转换而来),并确保授权许可与子集化策略(subset)正确。换句话说,网页端的关键不在TTF/OTF二选一,而在最终的Web格式、压缩与加载策略。
同为TTF或同为OTF,质量差距可能非常大。来源不明的字体文件可能存在字距异常、缺字、编码混乱、特性表错误等问题。实际选用时,优先从可信渠道获取并在目标软件/目标系统里做一次试用:检查常用字、标点、数字、字距与中英混排效果,往往比纠结后缀更有效。