「TTC」の版間の差分
提供: 個人的記録
(→ヘッダ) |
(→ヘッダ) |
||
38行目: | 38行目: | ||
|| 20+フォント数*4 || 32bit整数|| DSIGテーブルへのファイルの先頭からのオフセット(バイト) | || 20+フォント数*4 || 32bit整数|| DSIGテーブルへのファイルの先頭からのオフセット(バイト) | ||
|} | |} | ||
+ | |||
+ | = フォント実体 = | ||
+ | TTCヘッダの開始オフセットが指すポインタには[[TTF]]のヘッダとテーブルしかない。<br> | ||
+ | TTCからフォントを取り出すには、TTFのヘッダが指す実体の情報も抽出する必要がある。 |
2014年1月11日 (土) 13:19時点における版
複数のTrueTypeフォントを1ファイルにまとめたファイル形式。
ヘッダ
ファイルの先頭部分に以下のヘッダが記録されている。
オフセット | 値 | 説明 |
---|---|---|
0 | ttcf | TTCであることを示す文字列が固定値で埋め込まれている |
4 | 0x00010000 | TTCのバージョン。32bit整数 |
8 | 32bit整数 | TTCに含むフォントの数 |
12 | 32bit整数(複数) | 各フォントの開始オフセット。TTCに含むフォントの数だけ存在する |
オフセット | 値 | 説明 |
---|---|---|
0 | ttcf | TTCであることを示す文字列が固定値で埋め込まれている |
4 | 0x00020000 | TTCのバージョン。32bit整数 |
8 | 32bit整数 | TTCに含むフォントの数 |
12 | 32bit整数(複数) | 各フォントの開始オフセット。TTCに含むフォントの数だけ存在する |
12+フォント数*4 | 0x44534947 | 文字列「DSIG」に相当。DSIGテーブルの存在を示している |
16+フォント数*4 | 32bit整数 | DSIGテーブルのサイズ(バイト) |
20+フォント数*4 | 32bit整数 | DSIGテーブルへのファイルの先頭からのオフセット(バイト) |
フォント実体
TTCヘッダの開始オフセットが指すポインタにはTTFのヘッダとテーブルしかない。
TTCからフォントを取り出すには、TTFのヘッダが指す実体の情報も抽出する必要がある。