Fonts TrueType字体和Type-1字体之间有什么区别?

Fonts TrueType字体和Type-1字体之间有什么区别?,fonts,truetype,Fonts,Truetype,TrueType字体和Type-1字体之间有什么区别?Type-1是较旧的格式,可以追溯到Adobe开创DTP与PostScript和vector字体的时代。当时,PostScript打印机只能理解类型1和类型3的格式,只有类型1可以包含使字体看起来好看所需的提示,并且格式是商业秘密。通过这种方式,Adobe将其他字体铸造厂降级为使用Type3格式的非提示字体 TrueType是由微软发明的一种方式(a)打破Adobe对暗示字体格式的垄断,(b)避免在Windows上使用与Macintosh和P

TrueType字体和Type-1字体之间有什么区别?

Type-1是较旧的格式,可以追溯到Adobe开创DTP与PostScript和vector字体的时代。当时,PostScript打印机只能理解类型1和类型3的格式,只有类型1可以包含使字体看起来好看所需的提示,并且格式是商业秘密。通过这种方式,Adobe将其他字体铸造厂降级为使用Type3格式的非提示字体

TrueType是由微软发明的一种方式(a)打破Adobe对暗示字体格式的垄断,(b)避免在Windows上使用与Macintosh和PostScript相关的格式。在内部,TrueType使用二次曲线而不是三次贝塞尔曲线,因此可以更快地在屏幕上以及在Windows系统上使用的更便宜的不支持PostScript的打印机上进行渲染。TrueType还更好地支持Unicode和自创建Type 1以来发明的其他东西。现代Mac电脑也支持TrueType


新格式OpenType结合了TrueType和Type 1(向量数据允许为二次或三次形式,因此您可以直接将旧格式转换为OpenType)。OpenType还支持奇特的自动连字和字形替换,这在英文文本中很好,对于使用阿拉伯文或印度文字的文本至关重要

Postscript Type-1规范早在1985年左右由Adobe创建。Type-1字体是基于矢量的。您可以在“”中找到规范

TrueType字体在几年前由苹果公司定义,因此TrueType和PostScript在20世纪90年代是竞争对手。微软在20世纪90年代初为原生Windows字体格式选择了True Type(为了使用PostScript,需要使用其他工具,如Adobe Type manager)

如今,微软正在逐渐放弃对PostScript字体的支持。在Vista中尝试使用一个作为UI字体。祝你好运;-)


作为TrueType的继承者,Microsoft(我认为是与Adobe一起)创建了开放式(大约2000年左右的任何时候)格式,Adobe将其整个字体库转换为新格式(您仍然可以将其作为Type-1字体)

一个非常关键的区别是PostScript(和PostScript风格的OpenType)支持,其中每个glyph的每个弧由四个控制点描述。TrueType(和tt风格的OpenType)使用二次曲线,每个弧只有三个控制点。这样就减少了对曲线形状的控制


另一个关键区别是它们执行暗示的方式。由于TrueType最初的目标是低分辨率屏幕渲染,因此它的提示系统通过调整曲线以很好地适应像素晶格点,使用相当复杂的字节码机制。PostScript字体用于更高分辨率的纸张打印,并使用指南将曲线捕捉到适当位置的直角

TrueType是由苹果公司开发的,而不是由微软公司开发的。OpenType是由微软公司开发的。+1用于正确评价创建TrueType的苹果公司。“TrueType字体是由苹果公司在几年前定义的[…]”——这是不正确的。反过来说:TrueType是在Type1之后出现的(它的发展是Adobe商业实践的直接结果,即对Type1字体定价过高,并且将其格式作为商业机密的时间太长了……对于这个答案中包含的其余信息,仍然+1…:-)到Type1格式规范的链接已经失效。现在我很难过:(我投票结束这个问题,因为它与我无关。)programming@ZachSaucier你在这里有点狭隘。考虑到关于
matplotlib
(或任何其他打印/排版库)的问题如果您正在讨论这个主题,那么在处理字体相关的bug时,这样的问题可能会变得非常相关。我对这个问题投了更高的票,尽管我认为您所说的“三次曲线”是指“二次曲线”。(刚才我自己修复了它。)