专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

关于矢量字体type1/TrueType/OpenType

来源:小易整编  作者:小易  发布时间:2023-09-05 09:16
摘要:关于矢量字体type1/TrueType/OpenType矢量字体是与点阵字体相对应的一种字体。矢量字体的每个字形都是通过数学方程来描述的,一个字形上分割出若干个关键点,相邻关键点之间由一条光滑曲线连接,这条曲线可以由有限个参数来唯一确定...

关于矢量字体type1/TrueType/OpenType

关于矢量字体type1/TrueType/OpenType

矢量字体是与点阵字体相对应的一种字体。矢量字体的每个字形都是通过数学方程来描述的,一个字形上分割出若干个关键点,相邻关键点之间由一条光 滑曲线连接,这条曲线可以由有限个参数来唯一确定。矢量字的好处是字体可以无级缩放而不会产生变形。目前主流的矢量字体格式有3 种:Type1,TrueType和OpenType,这三种格式都是平台无关的。

Type1全称PostScript Type1,是1985年由Adobe公司提出的一套矢量字体标准,由于这个标准是基于PostScript Description Language(PDL),而PDL又是高端打印机首选的打印描述语言,所以Type1迅速流行起来。但是Type1是非开放字体,Adobe对使用 Type1的公司征收高额的使用费。

TrueType是1991年由Apple公司与Microsoft公司联合提出另一套矢量字标准。

Type1使用三次贝塞尔曲线来描述字形,TrueType则使用二次贝塞尔曲线来描述字形。所以Type1的字体比TrueType字体更加 精确美观。一个误解是:Type1字体比TrueType字体占用空间多。这是因为同样描述一个圆形,二次贝塞尔曲线只需要8个关键点和7段二次曲线;而 三次贝塞尔曲线则需要12个关键点和11段三次曲线。然而实际情况是一般来说 Type1比TrueType要小10%左右。这是因为对于稍微复杂的字形,为了保持平滑,TrueType必须使用更多的关键点。由于现代大部分打印机 都是使用PDL作为打印描述语言,所以True1字体打印的时候不会产生形变,速度快;而TrueType则需要翻译成PDL,由于曲线方程的变化,还会 产生一定的形变,不如Type1美观。
这么说来,Type1应该比TrueType更具有优势,为什么如今的计算机上TrueType反而比Type1使用更广泛呢?
这是因为第一:Type1由于字体方程的复杂,所以在屏幕上渲染的时候,花费的时间多,解决方案是大部分Type1字体嵌入了点阵字体,这样渲染快, 但是边缘不光滑,比较难看。很多PS文档和PS转换的PDF文档都是这样,在计算机上浏览的时候字体很难看,但是打印出来很美观。TrueType则渲染 比较快,可以平滑的显示在屏幕上,看上去很美观。
第二个原因是Type1的高额使用费,使得Type1没有被所有的操作系统所支持。Windows家族只有OS/2和windows 2000及之后的版本从操作系统级别开始支持Type1。由于这个问题,Adobe只好在其所有的产品中嵌入Adobe Type Manager(ATM)作为渲染引擎。

OpenType则是Type1与TrueType之争的最终产物。1995年,Adobe公司和Microsoft公司开始联手开发一种兼容 Type1和TrueType,并且真正支持Unicode的字体,后来在发布的时候,正式命名为OpenType。OpenType可以嵌入Type1 和TrueType,这样就兼有了二者的特点,无论是在屏幕上察看还是打印,质量都非常优秀。可以说OpenType是一个三赢的结局,无论是 Adobe,Microsoft还是最终用户,都从OpenType中得到了好处。Windows家族从Windows 2000开始,正式支持OpenType。打开系统的字体目录(一般是C:WindowsFonts或C:WinntFonts),可以看到: 一个红色A的图标的是点阵字体,两个重叠的T的图标是TrueType字体,一个O的图标就是OpenType字体。


本文地址:网络知识频道 https://www.hkm168.com/jiqiao/1050466.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


网络知识
小编:小易整编
相关文章相关阅读
  • css设置网页字体

    css设置网页字体

    css是层叠样式表的缩写,是用于网站样式设计的语言。其中,设置网页字体是css中的一个重要方面。如何使用css设置网页字体,将为我们带来更好的视觉体验,提升页面的可读性和专业感。本文将主要介绍css中的字体相关设置,包括字体样式、字体大小以...

  • 如何调整谷歌浏览器的字体大小?

    如何调整谷歌浏览器的字体大小?

    谷歌浏览器字体太小怎么办?下载谷歌浏览器后,它的字体大小是默认的。而不同的用户对于浏览器字体大小的要求不一样,有的用户会认为默认的字体大小而影响观看的体验。其实谷歌浏览器为用户提供了手动调整字体大小的功能,用户可以自由将谷歌浏览器的字体大小...

  • 2号字体对应几号

    2号字体对应几号

    2号字体对应22号;在文档编辑中,我们常用的是宋体,小四号字,新罗马字体,字母和数字用的是arial字体,段落首行缩进2个字体,采用多倍行距中的1.25倍行距,在网页开发中,普遍用微软雅黑与宋体,14,16px,非衬线体。本教程操作环境:w...

  • 关于xdoc的10篇文章推荐

    关于xdoc的10篇文章推荐

    小编大家带来一篇在HTML中优雅的生成PDF。关键代码[xss_clean][xss_clean]   [xss_clean]script中的内容是xdoc,说明见:http://myxdoc.sohuapps/xml.html_forma...

  • 关于fwrite()的详细介绍

    关于fwrite()的详细介绍

    在php中,phpfwrite()函数是用于写入文件(可安全用于二进制文件)。说的简单点,就是在一个文件中,添加新的内容,本篇文章收集总结了几篇关于php写入文件fwrite()函数用法的总结,希望对大家理解写入函数fwrite()有...

  • 关于权限登录的详细介绍

    关于权限登录的详细介绍

    这篇文章主要介绍了Javaweb含验证码及权限登录实例代码,所用到的开发工具为myeclipse10,MySQL数据库,具体实现代码大家参考下本文吧所用到的开发工具为myeclipse10,MySQL数据库。首先,在myeclipse中新...

  • 字体怎么加着重号

    字体怎么加着重号

    字体加着重号的方法:1、选中要加着重号的文字,然后点击鼠标右键,并在弹出框里选择“字体”;2、在弹出的字体设置框里,选择右边的着重号;3、点击“确定”即可。本文操作环境:Windows7系统、MicrosoftOfficeword201...

  • css字体样式有几种

    css字体样式有几种

    css字体样式有:1、“font-family”,规定文本的字体系列;2、“font-size”,规定文本的字体尺寸样式;3、“font-style”,规定文本的字体样式;4、“font-variant”,定义小型大写字母文本样式;5、“f...

  • 周排行
  • 月排行
  • 年排行

精彩推荐