TrueType TTC格式详解
来源:互联网 发布:c4d软件有多大 编辑:程序博客网 时间:2024/05/02 18:27
简述
正好碰到了关于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文件解包和合并工具简介
- 解包即是将TTC文件打开将里面的TTF文件全部信息提取出来
- 合并即是将多个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标准的第三章。
- TrueType TTC格式详解
- FreeType(字体渲染引擎):支持多种字体格式(TTF,TTC等)
- TrueType字体
- 字库 TTC TTF
- ttc清缓存
- 字符集本地化(locale)与输入法系列讲座-----(3) truetype造字程序详解
- 有关TrueType字体的
- 显示修改truetype字符
- 获取truetype字体数据
- TrueType字体文件
- TrueType字体文件解析
- 关于TrueType字体
- 获取TrueType字体信息
- Mathematica张量符号计算工具TTC指南
- Qt加载本地字体 .ttc或.ttf
- ORA-03137: TTC …
- JasperReport| TTF和TTC字体介绍
- PDF格式详解
- matlab conv2、filter2、imfilter的区别
- jQuery对表单表格的操作
- 毕业设计第二十九天
- FBO上画三角形
- Hadoop 实例二 Join讲解1: 获取员工所在部门信息
- TrueType TTC格式详解
- hdoj 整数对 1271 (技巧&数学)
- c++ assert() 使用方法
- shell中字符串操作函数
- C语言第二篇:分支程序设计(正差值、三数最大值、发工资)
- Win10删除内置应用
- python show-me-the-code 第0012题
- oracle执行计划详解
- 蓝桥杯 排它平方数 dfs