「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ファイルのヘッダ構造

TTCヘッダ
オフセット 説明
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」と説明にあるがよくわからない

上記ヘッダの後に、ヘッダに記載のテーブル数だけ以下の構造が続く

TTCオフセットテーブル
オフセット 説明
0 文字列 テーブルのタグ。4バイトのASCII文字列
4 4バイト符号なし整数 チェックサム
8 4バイト符号なし整数 オフセット。タグの実体はオフセットからレングスバイト続く
12 4バイト符号なし整数 レングス

使用ツール

TTFDump.exe =

TTFのヘッダを参照するのに使用。

  • 使い方
    ttfdump.exe <TTFフォント>