- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TrueType字形技术小览.
TrueType字形技术小览2011010*** 热动** ***目前计算机字体技术中主要有点阵字体和矢量字体(曲线轮廓字体)两种。众所周知,点阵字体具有非常好的清晰性和美观性并且显示速度快,特别是在小字号的情形下常用作显示字库;但其缺点就是点阵字体不能无极缩放,特别是放大一定倍数后很容易产生文字边缘的锯齿。而曲线轮廓字体则比较完美的解决了无极缩放的问题,是点阵字体几乎完美的替代品,目前的曲线轮廓字体中比较有名的是Adobe公司开发的Type1字体和Microsoft和Apple共同开发的TrueType字体,另外的就是Type1和TrueType之争的最终产物OpenType字体。说起字体的无极放大问题,我们有必要讨论一下两种类型的字体的记录方式。点阵字体顾名思义就是记录字符上每个点(像素)的信息,将每个字符看成一张图片并像保存图片一样保存在计算机中。例如,把每一个汉字都分成16×16或24×24个点,然后用每个点的虚实来表示汉字的轮廓。这样的话,基本上记录了原来字形所有的信息,显示的时候也像显示图片一样,所以显示的字形非常美观、不易失真。但是若要放大的话,点阵字体的缺点就显现出来了,随着放大倍数的增加,点阵中点的个数会呈平方性增长,而原来记录的点数是有限的,多出的点的信息只能靠原来附近的点的信息来近似模拟,这样不可避免的会出现边缘的锯齿化;就像一张数码照片放大以后局部边缘会失真一样。最初,弥补的措施是将常用的不同字号的字分别采样然后保存在电脑中。当保存的点阵字体的字号越多的时候,文件的大小就会越来越大。特别是遇到汉字等象形文字时,点阵字体真的是无能为力。因为汉字不像西文只有有限的字母,每个汉字的独一无二要求将每个汉字采样然后点阵化进入计算机,同时每个汉字还需要几种字号,这样下来文件的大小几乎是不可想象的。这样便发展出了曲线轮廓字体,将字符的外形看成某几个函数的图像,然后将函数的解析式分别记录下来,当然一起记录下来的还有字符的高度、宽度、定位信息、填充信息等等。相当于点阵字体是单纯地用照相机将字形照下来,显示的时候计算机直接将“照片”给你看;而曲线轮廓字体则是告诉计算机这个字符是通过怎样的方式画出来的,显示的时候计算机会“现场”将其画出来。这样,放大字体的工作就变成了函数解析式的简单变换,当需要多种字号时也仅仅是更改一下相关参数而已,故实现了无极放大的功能;同时,汉字等象形文字的数字化录入也成为了可能。作为曲线轮廓字体,TrueType字体是采用二次贝塞尔曲线来描述一个字符的轮廓,从字形的要求来说,只要保证轮廓的光滑即可,这从数学上来看就是一阶导数是连续的即可,这样只要二次以上的函数都能满足要求,TrueType的二次贝塞尔曲线是最低程度地满足了这个要求。接触过photoshop的朋友都知道,photoshop中的钢笔工具可以用简单的手段产生平滑的曲线,钢笔工具其实用的就是贝塞尔曲线。贝塞尔曲线(Bézier curve)是1962年由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所广泛发表的在电脑图形学中具有相当地位的参数曲线。给定点P0、P1、…、Pn,其贝塞尔曲线即:。以t为参数,在X—Y坐标系下,上述公式则是描述了一条起始于P0,结束于Pn,并且受P1~Pn-1影响的一条曲线;其中P0和Pn叫做锚点,P1~Pn-1称为控制点。TrueType字形应用的是二次贝塞尔曲线,即,从数学上很容易得知,该曲线起始于起始于P0,结束于P2,并且直线P0P1切曲线于P0,直线P1P2切曲线于P2,如图2 (a)所示。通常情况下, 控制点不止一个, 对多个控制点的情况, 由于True Type 仍然使用二次Bézier 曲线, 其处理方法以图2 (b)为例说明如下: 取控制点P1, P2 的中点P12 作为一个控制点, 则P0, P1, P12 三点构成了如图2 (a)所示的情形, 仍用上述的处理方法就可以得到一段实际轮廓曲线。接下来, 又将P12 作为P0, P2 将作为P1, 按照以上原则处理下去, 最后得到了整条轮廓曲线。TrueType的字形就是由若干个封闭的轮廓曲线构成的,录入时对每个字符建立坐标系,并对其的轮廓进行切割,成为一段段的贝塞尔曲线并筛取锚点和控制点进行存储,并附带各种必要信息。图3中, 0 和1 点是在线控制点, 2 点为不在线控制点, True Type 对字形轮廓上的控制点都给出一个编号, 编号按照顺时针的方向进行排列。在True Type 类型的字体中, 曲线的记录是通过记录这些点的坐标来实现的。一般的TrueType的字体文件的后缀名是*.TTF,他们一般存放在系统盘\WINDOWS\Fonts里。TTF 文件是用树形的表组织起来的,由3 个部分组成:文件头、描述表目录和一系列的描述表。其中文
文档评论(0)