很多人把字体文件当成“一个装着字形的包”。TTF、OTF、TTC 的差别,本质上就是:包裹的结构不同、包含的字形描述方式不同、以及一个文件能不能装多套字体。
TTF(TrueType Font)历史更久,几乎所有系统与设计软件都能顺畅识别。它的字形轮廓主要使用二次贝塞尔曲线描述,渲染与提示信息(hinting)体系成熟,所以在低分辨率环境(例如早期屏幕或某些嵌入式场景)上表现稳定。
如果你面对的是“要稳、要兼容、要少踩坑”,尤其是需要把文件交付给不确定环境的客户或供应商,TTF 往往是更保险的选择。
OTF(OpenType Font)可以理解为“更现代、更灵活的字体封装”。它既可以使用 TrueType 的曲线方式,也可以使用 Post 的三次贝塞尔曲线(常见于很多专业字库)。更关键的是,OTF 对高级排版特性支持更完整,比如:
1)连字(fi、fl 等)与上下文替换;2)小型大写、旧式数字;3)多语言字形切换;4)可选字形与风格集等。
在品牌字库、出版排版、以及需要精细字形控制的设计项目里,OTF 往往能提供更“听话”的排版效果。
TTC(TrueType Collection)重点在 Collection:一个文件里装多套字体(例如同一字族的多个字重/样式),通过共享部分字形数据来节省空间。你可以把它理解成“把多个 TTF 打包在一起并做了共享”。
所以 TTC 的问题不在“好不好看”,而在“好不好管理”:某些软件、某些脚本或某些交付流程对 TTC 支持不一致,拆分与嵌入时也更容易遇到兼容性差异。
第一,面向不确定环境交付(客户电脑、老旧系统、印厂工作站):优先 TTF,求稳。
第二,需要高级排版特性(连字、替换、风格集、多语言细节):优先 OTF,并在目标软件中做一次真实预览验证。
第三,系统字体或大字族管理(尤其是操作系统自带的集合字库):TTC 常见,但在“素材交付/共享/嵌入”场景里,尽量提供可控的单文件版本,避免对方软件不识别导致缺字或替换字体。
同样叫 OTF/TTF 的字体,内部实现可能不同,功能也会不同。最稳妥的方法是:在你实际要使用的软件(PS/AI/ID/Office/网页)里测试三件事:是否识别字重、是否能正确嵌入导出、以及关键字符是否完整显示。用结果来决定,比只看格式更可靠。