「TTC」の版間の差分

提供: 個人的記録
移動: 案内検索
(ヘッダ)
31行目: 31行目:
 
|-
 
|-
 
|| 12 || 32bit整数(複数) || 各フォントの開始オフセット。TTCに含むフォントの数だけ存在する
 
|| 12 || 32bit整数(複数) || 各フォントの開始オフセット。TTCに含むフォントの数だけ存在する
 +
|-
 +
||ここから下はバージョン2で追加
 
|-
 
|-
 
|| 12+フォント数*4 || 0x44534947 || 文字列「DSIG」に相当。DSIGテーブルの存在を示している
 
|| 12+フォント数*4 || 0x44534947 || 文字列「DSIG」に相当。DSIGテーブルの存在を示している

2021年10月31日 (日) 07:04時点における版

複数のTrueTypeフォントを1ファイルにまとめたファイル形式。

ヘッダ

ファイルの先頭部分に以下のヘッダが記録されている。

TTCヘッダ(Version 1)
オフセット 説明
0 ttcf TTCであることを示す文字列が固定値で埋め込まれている
4 0x00010000 TTCのバージョン。32bit整数
8 32bit整数 TTCに含むフォントの数
12 32bit整数(複数) 各フォントの開始オフセット。TTCに含むフォントの数だけ存在する


TTCヘッダ(Version 2)
オフセット 説明
0 ttcf TTCであることを示す文字列が固定値で埋め込まれている
4 0x00020000 TTCのバージョン。32bit整数
8 32bit整数 TTCに含むフォントの数
12 32bit整数(複数) 各フォントの開始オフセット。TTCに含むフォントの数だけ存在する
ここから下はバージョン2で追加
12+フォント数*4 0x44534947 文字列「DSIG」に相当。DSIGテーブルの存在を示している
16+フォント数*4 32bit整数 DSIGテーブルのサイズ(バイト)
20+フォント数*4 32bit整数 DSIGテーブルへのファイルの先頭からのオフセット(バイト)

フォント実体

TTCヘッダの開始オフセットが指すポインタにはTTFのヘッダとテーブルしかない。
TTCからフォントを取り出すには、TTFのヘッダが指す実体の情報も抽出する必要がある。