压缩字体文件格式(CFF)研究.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
压缩字体文件格式(CFF)研究.PDF

压缩字体文件格式(CFF)研究 1 2 那日松 ,敖其尔 (内蒙古大学 计算机学院,内蒙古 呼和浩特 010021) 摘要:CFF 是当前一种用在 Open Type 字库中的字体文件格式。此字体文件格式配合字符描述程序 Type2 字符 串使用,主要的特点是减少字体程序存储空间。本文详细地分析了 CFF 文件的结构,并描述了其中的一些重要环节, 为进一步研究 Open Type 字体格式和建立蒙文的 Open Type 字库提供了基本知识。 关键字:CFF 字体;Type2 字体;Type1 字体;CID-Keyed 字体 中图分类号码:H085.6 文献标示码:A 一、相关字体格式简介 字体是一种计算机文件,它告诉操作系统如何在屏幕上绘制字符。每种操作系统都有一个字符 集,用来创建对话框或加载屏幕等部件上的文字。最常用的字体形式叫做 True Type 字体 (TTF), 可以很容易地通过控制面板加载,蒙文也有自己的 TTF 字体。其他字体,如:Open Type 、Type 1 或 Postscript 字体,TTF 目前最常用,但是 Open Type 将很快成为主流字库。那么蒙文的 Open Type 字体的设计也正是我们现在研究的焦点。下面简单介绍文中涉及到的几种字体格式。 Type2 是一种字符串格式,在轮廓字体文件中压缩表示字符描述过程。这个格式被设计成和 CFF 配合使用。CFF/Type2 格式是 Open Type 字库的Type1 格式的主要部分,而且用于 Acrobat 3.0 PDF(PDF 格式 1.2 版本)文件的嵌入字体。 Type1 是通过 ATM(Adobe 字体管理器)软件应用于各种平台、操作系统及应用软件的单字节罗 马字体格式,也用于 PostScript 打印机上。Type1 字库使用了一个 PostScript 语言的专用子集, 可以获得最优化的性能和更多的压缩表示。Type1 指令集包括 hint 信息。Hint 可以在显示字体时 帮助小字体和低分辨率字体生成更精确的位图。 CID 是Character ID 的简称。CID 是一个字体文件组织格式。CID-Keyed 字体格式被设计成为 大字符集字库(特別是台湾、大陆、日本、韩国等双位元语系的国家文字)提供高性能和灵活性。 CID-Keyed 字体格式被看成是对 Type1 格式的扩展。字符仍用标准 Type1 指令表示,但是文件组 织方式不同。 二、CFF 字体格式 CFF 字体是对一个或多个 Type1或 CID-keyed 字体进行压缩表示。不同于 Type1 和 CID-keyed 字体的是 CFF 允许多种字体一同存储在称作 FontSet(字体集)的单元中. CFF/Type2 字库比起相同大小的 Type1 字库,平均要节省 30%-40% 的空间。没有使 用子程序的情况下,可以进一步增加节省空间的能力。这种节省空间的特点正是使用 CID-Keyed 字 体格式的亚洲语言大字库所需要的。CFF 格式完全类似于 Type1 格式,都是基于相同的绘图路径和 提示(hinting)的思想。但是 CFF 可以对字库数据编码和程序进行更多的压缩。Type1 字体可以转 换为 CFF/Type2 格式,而且这个格式也可以再转换回 Type1,这个过程没有任何的损失。 节省空间的实现: 1 (1) 通过对编码方法进行优化来实现。例如:指令被扩展到允许一个指令可以对应到多个变量 集合。 (2) 把经常使用的值和字符串设置为缺省值。 (3) 编码值得到有效的赋值。 (4) 子程序可以在字体集(FontSet)之内进行共享操作。 现在 CFF 在 Acrobat 3.0 PDF(使用 PDF 格式 1.2)文档中作为嵌入字体,而且是由 Adobe 和 微软共同声明的新 Open Type 字体格式

文档评论(0)

sunguohong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档