TrueType TTC格式详解

简述

正好碰到了关于TrueType字体中TTC解析的问题,网上找了一圈,结合自己找到的部分资料、实际操作和自己对TrueType的认识浅述相关内容。

TTC文件的本质

TTC文件可以简单的理解为多个TrueType文件的合并。

TTC头文件

对TrueType字体有过了解的人基本上应该都知道TrueType头包含字体中相关Table的信息,而TTC是多个TrueType字体的集合,显然有个总的包含关于本TTC文件包含的TrueType个数等相关信息方面对包含的TrueType头信息进行检索。
TTC头信息包含内容如下所述(上述信息可参考Mirosoft提供的TTF标准文档,本文后面有该文档下载地址)

1. TTCTag(4个字节)
2. Version(4个字节)
3. DirectoryCount(4个字节)
4. TableDirectory[DirectoryCount] (每一TableDirectory为4个字节)

下面结合simsun.ttc(如果系统为Windows可到下面目录中找到C:\Windows\Fonts)简述其头部包含的内容
使用任意16进制文件查看器可以发现该文件16进制信息为:

1. 0x74 0x74 0x63 0x66(TTCTag ASCII为ttcf)
2. 0x00 0x02 0x00 0x00(Version信息)
3. 0x00 0x00 0x00 0x02(DirectoryCount值为2表示TTC包含两种TTF字体文件)
4. 0x00 0x00 0x00 0x20(TableDirectory[0] 第一种TTF字体的TTF头相对文件头的偏移位置信息)
5. 0x00 0x00 0x01 0x8C(TableDirectory[1] 第二种TTF文件的TTF头相对文件头的偏移位置信息)

TTC文件解包和合并工具简介

  1. 解包即是将TTC文件打开将里面的TTF文件全部信息提取出来
  2. 合并即是将多个TTF文件合并为一个TTC文件

TTCTools

该工具未找到官方网址,自己随便找个地方下载即可。其中包含解包和合并工具,具体使用说明请参考下载文件里面的Readme.txt,windows系统专用。

FontForge

开源项目,该工具非常强大,适合制作字体人士及相关研究人员使用,使用非常简单,具体请参看对应说明书,提供多平台支持。
工具下载地址:http://fontforge.github.io/en-US/

AFDKO

Adobe公司出品,自带的otf2otc与otc2otf这两个工具也可完成TTC文件解包和合并任务,为多个平台提供支持。
工具下载地址:http://http://www.adobe.com/devnet/opentype/afdko/eula.html

参考资料

https://www.microsoft.com/en-us/Typography/SpecificationsOverview.aspx
该网址包含TrueType标准和OpenType说明书下载信息,其中关于TTC文件格式的具体描述在TrueType标准的第三章。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值