TrueType 字体和 OpenType 字体有什么区别?ttf与Otf真的有区别吗? 所属栏目:中文创造 21年07月02日 标签:

超过一半的世界人口每天都使用字体。大多数人并不关心内部结构,但有些人想知道 TrueType 和 OpenType 之间是否存在差异,或者他们是否可以根据文件扩展名决定哪种字体最好。

本文旨在揭穿 Internet 上流传的有关字体格式的神话和错误信息。例如:

来源 声明/信息 结论
356labs – OTF 与 TTF?有什么不同?https://356labs.com/blog/otf-vs-ttf-whats-the-difference/ 带有 .ttf 文件扩展名的字体比 OTF 旧 错误
MakeUseOf – OTF 与 TTF 字体:哪个更好?https://www.makeuseof.com/tag/otf-vs-ttf-fonts-one-better/ 让你相信 TrueType 字体是 ttf 而 OpenType 字体是 otf 误导

PostScript 类型 1

Adobe 于 1984 年推出了 PostScript Type 1。它在桌面出版商中非常流行,但十多年来逐渐被淘汰。

真字

TrueType 是 Apple 在 1980 年代后期发明的,作为 Adob​​e 的 PostScript Type 1 的竞争对手。它自 1991 年开始可用(Apple 的 Macintosh System 7)。Apple 将 TrueType 免费授权给 Microsoft,并于 1992 年在 Microsoft Windows 3.1 上可用。

开放式

1994 年,微软开发了 TrueType Open。它在 1996 年由 Microsoft 和 Adob​​e 进一步改进成为 OpenType。它是 TrueType 字体格式的扩展,保留了其基本结构,并添加了许多数据结构来规定排版行为,例如连字、小型大写字母和旧样式数字,允许字体创建者设计更好的国际和高端印刷字体。虽然 TrueType 仅允许 TrueType 轮廓,但 OpenType 还支持基于紧凑字体格式的轮廓(CFF 是 Type 1 字体的变体)。OpenType 解决了 Macintosh 和 Windows 计算机之间的许多兼容性问题。从规范的 1.3 版开始,OpenType 中的多主支持已停止,但自 2016 年以来,它支持字体变体(见下文)。

OpenType 字体集

OpenType 字体集合(以前称为 TrueType 集合)是一种在单个文件结构中提供多个 OpenType 字体资源的方法。

OpenType 字体变体(也称为可变字体)

2016 年,OpenType 规范中添加了对字体变体的支持。它允许在单个字体资源中的字体系列中使用多个字体面,因此例如细、常规、粗体和粗体以及压缩和扩展可以包含在单个字体文件中,此外,它还允许沿包括设计轴。大纲格式可以是基于 TrueType 或 CFF 的,但对于基于 CFF 的新内部 CFF2 表已经引入了可变字体支持。由于这个 CFF2 表不向后兼容,大多数字体设计者制作基于 TrueType 的可变字体。

网页字体

Web Open Font Format(WOFF 和 WOFF2 版本)是一种封装格式,封装了 TrueType 字体、OpenType 字体、OpenType 字体集或可变字体。WOFF2 基本上等于 WOFF,但具有更好的压缩性。两者都在所有主要的网络浏览器中实现,尽管较旧的网络浏览器可能只支持 WOFF,或者根本不支持网络字体。

TrueType 字体还存在吗?

您可以争论 OpenType 字体是否都是包含附加数据结构的 TrueType 字体。我们更愿意将 OpenType 视为一种新格式,当然它基于 TrueType,但它并不相同。

如果您同意这个定义,那么可以肯定地说,所有现代计算机都主要带有 OpenType 字体。互联网上仍然有许多旧字体在内部仅包含原始 TrueType 字体规范中定义的数据结构,但最好避免使用它们,因为它们不再符合当今的设计标准。

如果您想对所有 OpenType 字体继续使用 TrueType 一词,那有什么用?它不会澄清任何事情。

如果您想使用基于 TrueType 的轮廓调用 TrueType 字体,而使用基于 CFF 的轮廓调用 OpenType 字体,那么这是完全错误的。不要这样做,而是再次阅读这篇文章。

在这里插入图片描述

字体文件扩展名——TTF 与 OTF

不再制作 PostScript Type 1 和 TrueType 字体。所有新发布的字体都是 OpenType 字体,句号。但是为什么人们还提到ttf和otf呢?

可能是因为他们认为您可以根据字体的文件扩展名区分内部轮廓格式。这显然是错误的,所以让我们解释一下。

关于字形轮廓格式,OpenType 字体有以下几种:

带有基于 TrueType 的轮廓的 OpenType(二次贝塞尔曲线)
带有基于 CFF 的轮廓的 OpenType(三次贝塞尔曲线,如 PostScript Type 1)
带有基于 TrueType 和 CFF 的轮廓的 OpenType(罕见且不推荐)
OpenType 仅带有字形位图或颜色字形(罕见且不推荐,最好使用 1. 或 2. 以及位图或颜色)
大约 25 年前,Microsoft 认为继续允许原始 TrueType 字体文件扩展名“ttf”是明智的,主要是出于兼容性原因,但仅适用于具有基于 TrueType 的轮廓的 OpenType 字体。引入了新的字体文件扩展名“otf”,并允许两种字体风格。

由于以 .otf 结尾的文件可以是基于 TrueType 轮廓的 OpenType 字体或基于 CFF 轮廓的 OpenType 字体,因此不应使用文件扩展名来区分上述 OpenType 字体风格。另请注意,如果您采用现有字体并将文件扩展名从 .otf 更改为 .ttf,它的行为仍然相同,因此文件扩展名没有任何意义!

以下是官方 OpenType 规范对此的说明:

“在所有情况下,软件都必须不是根据文件扩展名而是根据文件内容来确定字体中出现的轮廓类型。”

文本布局和光栅化器

字体供应商通常会提供多种字体资源供您选择。这使得很难判断您应该使用哪一个。那么,什么是重要的?

光栅化器获取字形轮廓并将其输出到设备上。输出看起来有多好主要取决于光栅化器、轮廓、字体大小和可选的提示。字体在高分辨率显示器上和打印时通常看起来很棒,但在过时的 Web 浏览器中查看时可能看起来很糟糕。所以,你需要什么样的质量字体和什么样的轮廓格式取决于你的需求。

OpenType 布局功能

字体的另一个非常重要的部分是 OpenType 功能,因为这些功能使文本处理应用程序能够改进文本布局。其中一些高级排版功能对于阿拉伯语等复杂脚本字体至关重要,而其他功能则用于桌面出版和排版软件(如 Adob​​e InDesign)以激活字体中可用的特定字符变体。并非所有软件都支持所有 OpenType 布局功能,因此并非所有软件都可以访问所有功能。

内部字体表
以下是识别字体特定特征的内部字体表的技术摘要:

Pure TrueType OpenType TT OpenType CFF
OS/2 version 0 or 1 (OS/2) Yes No No
OS/2 version 3+ (OS/2) No Yes Yes
TrueType based Outlines (glyf and loca) Yes Yes No
CFF based Outlines (CFF or CFF2) No No Yes
OpenType Features (BASE, GDEF, GPOS, GSUB, JSTF) No Optional Optional
Desktop File Extension .ttf .ttf or .otf .otf
Web File Extension n.a. .woff or .woff2 .woff or .woff2

中文强译:

纯真字 开放式TT 开放式 CFF
OS/2 版本 0 或 1 (OS/2) 是的
OS/2 版本 3+ (OS/2) 是的 是的
基于 TrueType 的轮廓(glyf 和 loca) 是的 是的
基于 CFF 的大纲(CFF 或 CFF2) 是的
OpenType 特性(BASE、GDEF、GPOS、GSUB、JSTF) 可选的 可选的
桌面文件扩展名 .ttf .ttf 或 .otf .otf
网页文件扩展名 NA .woff 或 .woff2 .woff 或 .woff2

由于所有这些信息都深埋在字体资源中,因此使用像MainType这样的字体管理器会更方便:

在这里插入图片描述

然后,您可以确保您使用的是带有最新 OpenType 布局功能的最新字体版本。

概括

如果人们告诉你使用 OTF 而不是 TTF,他们可能不知道他们在说什么。如果他们指的是文件扩展名、OpenType 与 TrueType 或内部大纲格式(基于 TrueType 的大纲与紧凑字体格式大纲),请将它们指向本文,因为这不是 OTF 和 TTF 的内容。如果他们希望您使用包含 OpenType 布局功能的字体,那么他们应该讨论这个问题。

纯 TrueType 字体是旧字体,应避免使用。我们喜欢将 TrueType 字体与正方形进行比较,而 OpenType 在其顶部添加了一个顶点。有了这个新维度,它将正方形变成了金字塔。当然底座仍然是正方形,但是当你看到金字塔时,你会称它为正方形吗?

因此,字体文件扩展名毫无意义。您需要调查字体内部结构,以确保使用的是哪种轮廓格式以及字体附带的 OpenType 布局功能。我们建议使用像MainType这样的字体管理器来检查您的字体。当您可以选择一种基于 TrueType 轮廓的字体和一种基于 CFF 轮廓的字体时,请选择具有最佳语言支持和足够 OpenType 布局功能的字体。如果您使用 Word,明智的做法是使用带有基于 TrueType 的轮廓的 OpenType 字体,因为它们可以嵌入到导出的 PDF 文档中。