首页 > 其他分享 >TrueType 和 OpenType 的关系

TrueType 和 OpenType 的关系

时间:2024-03-06 15:56:29浏览次数:21  
标签:关系 文件 PostScript TrueType OpenType 字体 格式

OpenType 和 TrueType 都是字体文件格式,它们用于在数字设备中存储和渲染文本。虽然这两种格式都广泛使用,但它们在设计和功能上有一些重要区别。

TrueType 是由苹果公司和微软公司在 1980 年代末推出的一种标准字体格式。它的主要特点包括:

  1. 二次贝塞尔曲线:TrueType 字体使用二次贝塞尔曲线来定义字符的轮廓,这种轮廓可以很好地缩放到不同的字号和分辨率。
  2. 打印精度:当被引入时,TrueType 字体包含一个“字体指令集”,这是一组嵌入的字体指令,用来控制字体在不同大小和分辨率时的显示和打印精度。
  3. 单文件结构:TrueType 字体通常存储在单个文件中(文件扩展名为 .ttf)。

OpenType 是由微软和 Adobe 在 1990 年代末共同开发的字体格式,它结合了 TrueType 和 PostScript(Type 1)格式的特点,并增加了一些新的功能。OpenType 的主要特点包括:

  1. 四次贝塞尔曲线:OpenType 字体可以使用 TrueType 曲线也可以使用 PostScript 的曲线,后者基于四次贝塞尔曲线。OpenType 字体支持 PostScript 轮廓的文件通常有 .otf 扩展名。
  2. 高级排版功能:OpenType 字体支持更复杂的排版功能,如连字、备选字符、上标、下标和文字变体。这些功能对于复杂文字布局和多语言支持非常有用。
  3. 更多的字符:OpenType 字体支持多达 65,536 个字符(扩展的 Unicode 范围),使它们能够包括大量的字形,如额外的字符集、历史形式等。
  4. 多平台兼容性:OpenType 字体旨在跨各种平台和应用软件保持一致性,在 macOS、Windows、Linux 等系统中都可使用。

总体上,OpenType 是一个更现代、功能更全面的字体文件格式,它提供了高级排版选项和更好的字符支持。然而,TrueType 字体在电子出版领域仍然广泛使用,并且因为简洁和稳定被许多系统和设备所支持。OpenType 格式的推出是为了解决 TrueType 和 Type 1 字体格式的局限性,提供更强大的排版能力和广泛的语言支持。


值得注意的是,尽管 .ttf 文件扩展名最初是标识 TrueType Font(字体)的,但它同样可以用于 OpenType 字体格式中。OpenType 是一种由微软和 Adobe 共同开发的字体格式,它基于 TrueType 字体技术,但增加了对 PostScript 字体数据的支持,并提供了更高级的排版功能。

OpenType 字体可以有两种不同的文件扩展名:

  1. .otf - 这是标准的 OpenType 字体文件扩展名,通常包含使用 PostScript 形式的轮廓的字体。这些是被称为 OpenType PS 或 OpenType PostScript的字体。
  2. .ttf - 这个扩展名虽然历史上用来指 TrueType 字体,但也会用来指那些使用 TrueType 形式轮廓的 OpenType 字体。这些被称为 OpenType TT 或 OpenType TrueType的字体。

因此,虽然 .ttf 文件通常表示一个 TrueType 字体,它也可能是一个 OpenType 格式的字体,这取决于字体文件内部的数据结构。为了确定一个给定的 .ttf 文件是不是真正的 TrueType 字体或者是 OpenType 字体,你可能需要用字体查看器工具或者专业软件来检查它的元数据或轮廓格式。在大多数情况下,无论字体文件是 TrueType 还是 OpenType 格式,它都可以在支持这些格式的大多数现代操作系统和应用程序中使用。

标签:关系,文件,PostScript,TrueType,OpenType,字体,格式
From: https://www.cnblogs.com/Undefined443/p/18056800

相关文章

  • Eviews回归分析股权集中度、股权制衡度与公司绩效关系:中小板上市公司数据
    全文链接:http://tecdat.cn/?p=32345原文出处:拓端数据部落公众号本文深入分析了国内外关于股权结构与公司绩效的影响因素;帮助客户运用回归分析法,以ROE作为公司绩效的度量指标,考察中小企业板上市公司股权集中度、股权制衡度对公司绩效的影响因素。为了进行实证研究,选取了部分深......
  • LaTeX 和 TeX 的关系
    LaTeX和TeX的关系可以用下面的方式描述:TeX是一种由DonaldKnuth在1978年创建的排版系统,它提供了一套强大的宏语言及工具用于排版文档,特别是数学、物理学和计算机科学的论文。TeX是底层的排版引擎,它允许用户通过编程式的方式精确控制文档的版面布局。LaTeX是一个构建......
  • 计算降水和ENSO指数的相关系数或者回归系数,并做显著性检验
    '''Description:计算降水和ENSO指数的相关系数或者回归系数,并做显著性检验-----------------------------------------Time:2024/02/1910:42:04Author:ForxdVersion:1.0'''#%%importxarrayasxrimportnumpyasnpi......
  • 镀层单位关系
    μm这个单位是我国常用的单位,不念“麦”,一般读作“谬(miu)m”也就是1微米,其中1毫米=1000微米。而你说的“麦”写作u〃,是英制单位,其中1μm≈40u〃,U“是镀层膜厚1UM=37.9U“(应该是写错了) 4u是指4uinch,@是常用的gZ,G/F:Goldflash,也叫W金,一般2uinch.单独的金是焊不上的......
  • AWT和Graphics的关系
    在AWT绘图中,Canvas是绘图所在的画布,Graphics是绘图使用的画笔;AWT绘图步骤如下:首先,自定义Canvas组件类,重写其中的Component#paint(Graphicsg)函数,Component组件与Graphics是由paint(Graphicsg)函数进行关联的;然后,在自定义的Canvas......
  • 为什么抽样定理是两倍的关系?
     满足不重叠的条件第二个周期的最小值大于第一个周期的最大值所以Ws-Wm>Wm 必须要带限信号要恢复要框柱一个有限的图形 低通 截取一个,红色的频率要求 ......
  • Java中类与类、类与接口、接口与接口之间是什么关系?
    Java中类与类之间是什么关系?1.依赖依赖是指一个类(称为依赖类)使用到了另一个类(称为被依赖类),而这种使用关系是具有偶然性的、临时性的、非常弱的,但是被依赖类(目标类)的变化会影响到依赖类。例如,比如人A要过河,需要借用一条船B,此时人A与船B之间的关系就是依赖。表现在代码层面,为类B......
  • 5-Redis十大关系之集合Set
    redis十大关系之集合Set(value不重复)添加元素:SADDkeymember[member...]遍历集合中所有元素:SMEMBERSkey判断元素是否在集合中:SISMEMBERkeymember删除元素:SREMkeymember[member...]获取集合里面元素的个数:SCARDkey从集合中随机展现设置的数字个数元素,元素不删除......
  • C++ 关系运算符重载
    C++语言支持各种关系运算符(<、>、<=、>=、==等等),它们可用于比较C++内置的数据类型。您可以重载任何一个关系运算符,重载后的关系运算符可用于比较类的对象。1#include<iostream>2usingnamespacestd;3 4classDistance5{6  private:7 ......
  • 二维数组和坐标系的对应关系
    题目链接城堡问题这题需要你在二维数组上建立坐标系,并找出上下作用分别对应\((x,y)\)的变化关系。对应关系----------->y|||\/xCode#include<iostream>#include<cstring>#include<algorithm>#include<queue>usingnamespacestd;constintN=60;typed......