下载一个字体压缩包,解压出来四个同名文件:ttf、otf、woff、woff2。双击 ttf 能装,双击 woff2 系统没反应;把 otf 拖进网页项目,文件大得离谱;同事要印刷源文件,又说不清该给哪一个。这些文件装的是同一款字,只是容器和用途不一样。
认清扩展名,等于认清这份文件该去哪儿。下面把常见几种拆开讲,再给一套快速判断的办法。
下文举例的字体都来自猫啃网收录的 839 款免费中文字体,详情页里一并标明格式与协议。
一、四种主流格式,各管一段
ttf。 TrueType Font,上世纪九十年代由苹果与微软共同推动,用二次贝塞尔曲线描述字形轮廓。它的兼容面广,Windows、macOS、Linux 都能直接安装,印刷厂和办公软件也认。缺点是压缩效率一般,中文字体文件动辄几兆到十几兆。
otf。 OpenType Font,由微软与 Adobe 联合制定,是目前功能比较完整的一套规范。它支持更大的字符集和高级排版特性,比如连字、小型大写、旧式数字、多语言替换。字形轮廓可以用 CFF(三次曲线)或 TrueType 两种方式存放,所以 otf 内部并不只有一种结构。
woff。 Web Open Font Format,2009 年前后成为网页标准。它的做法是在 ttf 或 otf 外层加一层 zlib 压缩,再附上授权与来源的元数据。浏览器认它,系统不认,不能双击安装。
woff2。 2016 年起成为 W3C 标准,改用 Brotli 压缩,体积比 woff 再小约三成,解码也更快。主流浏览器都支持,是目前网页项目的默认选择。同样不能装进系统。
一句话分工。 装到电脑上用 ttf 或 otf,放到网页上用 woff2,woff 只作老浏览器回退。
二、还有几种不常见但会碰到的
ttc / otc。 字体集合,一个文件里打包多款字或字重。系统里那些“常规、粗体”共用一个文件的字体,往往就是这种。想拆开单独用,需要专门的工具。
eot。 早期为旧版 IE 设计的嵌入格式,现在基本退出使用。见到它,说明这份资源有些年头了。
pfb / pfm。 Type 1 字体,Adobe 早年印刷流程的主力格式,现在只在少数老排版文件里出现。印厂如果要“源字”,通常不会再要这一种。
dfont。 macOS 早期的资源分支字体格式,现在很少见到,新版系统已不再依赖它。
可变字体也是 ttf 或 otf。 它没有专属扩展名,一个文件内部通过字重、字宽等轴实现连续变化。看到文件名带 Variable、VF 字样,多半就是它。
三、光看扩展名不够,要看容器
扩展名可以改,内容不会跟着变。 把 otf 强行改名成 ttf,双击可能装不上,或者装上了却取不到字形。判断格式要看文件头部的标识,而不是文件名最后三个字母。
文件头的四种写法。 ttf 以 00 01 00 00 或 true 开头,otf 以 OTTO 开头,woff 以 wOFF 开头,woff2 以 wOF2 开头。用十六进制查看器打开前几个字节就能确认,不少字体查看工具也会直接显示容器类型。
otf 不等于 CFF。 同样是 otf,有的内部是三次曲线,有的是 TrueType 轮廓。做轮廓转换、做 hinting 调整时,这一层差别会影响结果。
用系统工具看更省事。 Windows 右键属性看文件类型,macOS 用字体册打开看详细信息,都能读到容器与字符数量。装之前先看一眼,比装完发现不对再删快。
四、按用途选,不用记太多
桌面安装与设计软件。 优先 ttf,兼容性稳;需要高级排版特性、字符集大的语言项目,用 otf。同一款字两个格式都在,装 ttf 就行,不必重复装。
网页。 只放 woff2,需要兼容老浏览器再补 woff。ttf 和 otf 直接放网页不是不能用,只是白让用户多下载几兆。
印刷交付。 交给印厂的通常是 PDF,字体已嵌入或转曲,扩展名的问题在这一步被绕开。需要给源文件时,给 otf 或 ttf,并附上授权说明。转曲之后字形固定,不再依赖字体文件,但文字也就不可编辑了。
App 与电子书嵌入。 iOS 与 Android 都支持 ttf 和 otf,具体看平台文档的体积与子集要求。嵌入属于分发行为,协议上要单独确认。
Office 文档。 Word、PPT 的字体嵌入对 ttf 支持更完整。跨设备打开时,嵌入与否直接决定排版会不会散。
五、转换、取用与几个坑
ttf 转 woff2 是纯压缩。 字形数据不动,转完可以直接上线。命令行工具和构建插件都能做,建议挂进流程,别手工一个个转。
otf 转 ttf 是轮廓转换。 三次曲线要拆成二次曲线,细部字形和小字号的清晰度可能有变化。没有特别理由,不必来回转。
woff2 装不进系统。 双击没反应是正常的,它只服务浏览器。想在本机预览效果,先用 ttf 或 otf 装上。
ttc 要先拆。 集合文件里往往有多款字重,设计软件可能只认到其中一款。需要单独调用某一档时,用工具拆出独立文件。
取文件时看清包里有什么。 正常的字体包是一到多个字体文件加一份协议文本。详情页同时写明字体全名、格式和协议类型的,后续核对省事。思源黑体 提供多档字重,简繁覆盖完整;阿里巴巴普惠体 骨架规整,正文和数字都接得住;MiSans 适合界面与移动端;标题要个性时可以看 得意黑。
不必把每种格式都装一遍。 同一款字装了 ttf 又装 otf,字体列表里会出现两条重名项,选字时容易点错:
- 字由客户端:下载安装后,在客户端里激活想用的字体,PS / AI / Sketch 自动识别,免去装系统的麻烦。猫啃网提供官方下载入口。
授权说明
这里说的“可用”,指文件能正常安装、加载并输出字形。格式不改变授权,但不同格式的分发条件可能不同,按三步核。
第一步,确认字体全名。 同一款字常有 ttf、otf、woff2 多个文件,名字里还带字重和后缀。授权声明针对的是字体本身,不是某一个格式;带 GB、简繁后缀的版本与基础版不是同一份文件。
第二步,查协议类型。 常见几类:开源协议(如 SIL OFL、MIT、GPL)、作者声明免费商用、保留字体名称条款。开源协议文本公开可查,通常允许修改与再分发,衍生版本要更换名称;作者声明的范围由声明自身界定。
第三步,核使用场景。 桌面安装、印刷、网页通常都在允许范围内;把字体嵌进 App、电子书,或者做 Logo 商标注册,要单独确认。转格式、做子集都只是加工文件,协议条件照旧适用。
留凭证。 把字体全名、格式、获取日期、许可页面截图和链接记在同一个文档里。同一款字的授权说明更新后,旧文件不会自动跟着变,有记录才好追溯。
常见问题
问:ttf 和 otf 装哪个好?
桌面用优先 ttf,兼容面广。需要高级排版特性、字符集大的项目选 otf。两款都在时,装一个就够,重复安装只会让字体列表变乱。
问:woff2 为什么双击装不上?
它是网页容器,不是系统字体格式,浏览器能解析,系统安装器不认。要在本机看效果,先装同款 ttf 或 otf。
问:把 otf 改名成 ttf 能用吗?
一般不能。文件内部结构没变,系统读取时按文件头判断,改名只会让工具误判,严重时直接装不上。
问:给印厂应该给什么文件?
通常是 PDF,字体已嵌入或转曲。需要源文件时给 otf 或 ttf,并附授权说明。转曲后不可编辑,改字要回到源文件。
小结
扩展名对应的是容器和用途:ttf 兼容面广,otf 功能完整,woff 与 woff2 服务网页,woff2 体积更小。判断格式别只看后缀,文件头更可靠。落地时记住一句话——装系统用 ttf 或 otf,上网页用 woff2,印刷交付走 PDF。格式转换不改变授权,核验还是那三步:确认全名、查清协议、核对场景。
猫啃网

