「OpenTypeフォント」の版間の差分
提供: 個人的記録
(→使用ツール) |
(→TTFファイルのヘッダ構造) |
||
21行目: | 21行目: | ||
|- | |- | ||
|10||2バイト整数||rangeShift「NumTables x 16-searchRange」と説明にあるがよくわからない | |10||2バイト整数||rangeShift「NumTables x 16-searchRange」と説明にあるがよくわからない | ||
+ | |} | ||
+ | |||
+ | 上記ヘッダの後に、ヘッダに記載のテーブル数だけ以下の構造が続く | ||
+ | {| | ||
+ | {| class="wikitable" style="width: 75%;" | ||
+ | |+ TTCオフセットテーブル | ||
+ | |- | ||
+ | !オフセット||型||説明|| | ||
+ | |- | ||
+ | |0||文字列||テーブルのタグ。4バイトのASCII文字列 | ||
+ | |- | ||
+ | |4||4バイト符号なし整数||チェックサム | ||
+ | |- | ||
+ | |8||4バイト符号なし整数||オフセット。タグの実体はオフセットからレングスバイト続く | ||
+ | |- | ||
+ | |12||4バイト符号なし整数||レングス | ||
|} | |} | ||
2014年1月11日 (土) 12:54時点における版
TrueTypeFontについて調査。
TTFの仕様
TTFファイルのヘッダ構造
オフセット | 型 | 説明 |
---|---|---|
0 | 固定値 | TTFヘッダのバージョン、0x00010000 が格納されている |
4 | 2バイト整数 | 格納されているテーブルの数 |
6 | 2バイト整数 | search Range 「(Maximum power of 2 <= numTables) x 16.」と説明にあるがよくわからない |
8 | 2バイト整数 | entrySelector 「Log2(maximum power of 2 <= numTables).」と説明にあるがよくわからない |
10 | 2バイト整数 | rangeShift「NumTables x 16-searchRange」と説明にあるがよくわからない |
上記ヘッダの後に、ヘッダに記載のテーブル数だけ以下の構造が続く
オフセット | 型 | 説明 | |
---|---|---|---|
0 | 文字列 | テーブルのタグ。4バイトのASCII文字列 | |
4 | 4バイト符号なし整数 | チェックサム | |
8 | 4バイト符号なし整数 | オフセット。タグの実体はオフセットからレングスバイト続く | |
12 | 4バイト符号なし整数 | レングス |
使用ツール
- Microsoft Typography
- TTFを解体するのに使用
TTFDump.exe =
TTFのヘッダを参照するのに使用。
- 使い方
ttfdump.exe <TTFフォント>