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标准的第三章。

你可能感兴趣的:(字体)