フォント TrueType 構造解析 新しいページはコチラ
提供: yonewiki
(→OS/2) |
(→OS/2) |
||
913行: | 913行: | ||
<th style = "width: 200px; ">型</th> | <th style = "width: 200px; ">型</th> | ||
<th style = "width: 200px; ">Name</th> | <th style = "width: 200px; ">Name</th> | ||
− | <th> | + | <th>説明</th> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>unsigned short</td> | <td>unsigned short</td> | ||
<td>UsVersion</td> | <td>UsVersion</td> | ||
− | <td | + | <td>テーブルバージョン番号 0~5</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>short</td> | <td>short</td> | ||
<td>SXAvgCharWidth</td> | <td>SXAvgCharWidth</td> | ||
− | <td | + | <td>フォント平均文字幅</td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>unsigned short</td> | <td>unsigned short</td> | ||
<td>UsWeightClass</td> | <td>UsWeightClass</td> | ||
− | <td | + | <td>フォント太さ指標 ※1</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>unsigned short</td> | <td>unsigned short</td> | ||
<td>UsWidthClass</td> | <td>UsWidthClass</td> | ||
− | <td style = " | + | <td>フォント文字幅指標 ※2</td> |
+ | </tr> | ||
+ | <tr style = " background: #999999;"> | ||
+ | <td>unsigned short</td> | ||
+ | <td>usType</td> | ||
+ | <td>フォント取り扱い各種フラグ ※3</td> | ||
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>short</td> | <td>short</td> | ||
<td>SSubscriptXSize</td> | <td>SSubscriptXSize</td> | ||
− | <td | + | <td>下付き文字の横幅</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>short</td> | <td>short</td> | ||
<td>SSubscriptYSize</td> | <td>SSubscriptYSize</td> | ||
− | <td | + | <td>下付き文字の高さ</td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>short</td> | <td>short</td> | ||
<td>SSubscriptXOffset</td> | <td>SSubscriptXOffset</td> | ||
− | <td | + | <td>下付き文字の横位置</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>short</td> | <td>short</td> | ||
<td>SSubscriptYOffset</td> | <td>SSubscriptYOffset</td> | ||
− | <td | + | <td>下付き文字の縦位置</td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>short</td> | <td>short</td> | ||
<td>SSuperscriptXSize</td> | <td>SSuperscriptXSize</td> | ||
− | <td | + | <td>上付き文字の横幅</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>short</td> | <td>short</td> | ||
<td>SSuperscriptYSize</td> | <td>SSuperscriptYSize</td> | ||
− | <td | + | <td>上付き文字の縦幅</td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>short</td> | <td>short</td> | ||
<td>SSuperscriptXOffset</td> | <td>SSuperscriptXOffset</td> | ||
− | <td | + | <td>上付き文字の横位置</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>short</td> | <td>short</td> | ||
<td>SSuperscriptYOffset</td> | <td>SSuperscriptYOffset</td> | ||
− | <td | + | <td>上付き文字の縦位置</td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>short</td> | <td>short</td> | ||
<td>SStrikeoutSize</td> | <td>SStrikeoutSize</td> | ||
− | <td | + | <td>取り消し線の太さ</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>short</td> | <td>short</td> | ||
<td>SStrikeoutPosition</td> | <td>SStrikeoutPosition</td> | ||
− | <td | + | <td>取り消し線のベースラインからの縦位置</td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>short</td> | <td>short</td> | ||
<td>SFamilyClass</td> | <td>SFamilyClass</td> | ||
− | <td | + | <td>上位バイト=ファミリークラス、下位バイト=サブクラス ※4</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>unsigned char</td> | <td>unsigned char</td> | ||
<td>ucPanose[0]</td> | <td>ucPanose[0]</td> | ||
− | <td | + | <td>書体特性 ※5</td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>unsigned char</td> | <td>unsigned char</td> | ||
<td>ucPanose[1]</td> | <td>ucPanose[1]</td> | ||
− | <td | + | <td></td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>unsigned char</td> | <td>unsigned char</td> | ||
<td>ucPanose[2]</td> | <td>ucPanose[2]</td> | ||
− | <td | + | <td></td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>unsigned char</td> | <td>unsigned char</td> | ||
<td>ucPanose[3]</td> | <td>ucPanose[3]</td> | ||
− | <td | + | <td></td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>unsigned char</td> | <td>unsigned char</td> | ||
<td>ucPanose[4]</td> | <td>ucPanose[4]</td> | ||
− | <td | + | <td></td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>unsigned char</td> | <td>unsigned char</td> | ||
<td>ucPanose[5]</td> | <td>ucPanose[5]</td> | ||
− | <td | + | <td></td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>unsigned char</td> | <td>unsigned char</td> | ||
<td>ucPanose[6]</td> | <td>ucPanose[6]</td> | ||
− | <td | + | <td></td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>unsigned char</td> | <td>unsigned char</td> | ||
<td>ucPanose[7]</td> | <td>ucPanose[7]</td> | ||
− | <td | + | <td></td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>unsigned char</td> | <td>unsigned char</td> | ||
<td>ucPanose[8]</td> | <td>ucPanose[8]</td> | ||
− | <td | + | <td></td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>unsigned char</td> | <td>unsigned char</td> | ||
<td>ucPanose[9]</td> | <td>ucPanose[9]</td> | ||
− | <td | + | <td></td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>unsigned int</td> | <td>unsigned int</td> | ||
<td>UiUnicodeRange1</td> | <td>UiUnicodeRange1</td> | ||
− | <td | + | <td>1~4まで128バイトのフラグ ※6</td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>unsigned int</td> | <td>unsigned int</td> | ||
<td>UiUnicodeRange2</td> | <td>UiUnicodeRange2</td> | ||
− | <td | + | <td></td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>unsigned int</td> | <td>unsigned int</td> | ||
<td>UiUnicodeRange3</td> | <td>UiUnicodeRange3</td> | ||
− | <td | + | <td></td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>unsigned int</td> | <td>unsigned int</td> | ||
<td>UiUnicodeRange4</td> | <td>UiUnicodeRange4</td> | ||
− | <td | + | <td></td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>unsigned char[4]</td> | <td>unsigned char[4]</td> | ||
<td>ucAchVendID</td> | <td>ucAchVendID</td> | ||
− | <td | + | <td>ASCIIコード4文字のフォントベンダーID</td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>unsigned short</td> | <td>unsigned short</td> | ||
<td>FsSelection</td> | <td>FsSelection</td> | ||
− | <td | + | <td>フォントパターンフラグ ※7</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>unsigned short</td> | <td>unsigned short</td> | ||
<td>UsFirstCharIndex</td> | <td>UsFirstCharIndex</td> | ||
− | <td | + | <td>最小ユニコード番号32</td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>unsigned short</td> | <td>unsigned short</td> | ||
<td>UsLastCharIndex</td> | <td>UsLastCharIndex</td> | ||
− | <td | + | <td>最大ユニコード番号32</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>unsigned short</td> | <td>unsigned short</td> | ||
<td>STypoAscender</td> | <td>STypoAscender</td> | ||
− | <td | + | <td>印刷するときのグリフ高さ</td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>unsigned short</td> | <td>unsigned short</td> | ||
<td>STypoDescender</td> | <td>STypoDescender</td> | ||
− | <td | + | <td>-印刷するときのグリフ深さ</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>unsigned short</td> | <td>unsigned short</td> | ||
<td>STypoLineGap</td> | <td>STypoLineGap</td> | ||
− | <td | + | <td>印刷するときの行間</td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>unsigned short</td> | <td>unsigned short</td> | ||
<td>UsWinAscent</td> | <td>UsWinAscent</td> | ||
− | <td | + | <td>Windowsでのグリフ高さ</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>unsigned short</td> | <td>unsigned short</td> | ||
<td>UsWinDescent</td> | <td>UsWinDescent</td> | ||
− | <td | + | <td>Windowsでのグリフ深さ</td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>unsigned int</td> | <td>unsigned int</td> | ||
<td>UiCodePageRange1</td> | <td>UiCodePageRange1</td> | ||
− | <td | + | <td>1~2の64bitの含まれるコードページ言語のフラグ</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>unsigned int</td> | <td>unsigned int</td> | ||
<td>UiCodePageRange2</td> | <td>UiCodePageRange2</td> | ||
− | <td | + | <td>0xdfd70000</td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>short</td> | <td>short</td> | ||
<td>SXHeight</td> | <td>SXHeight</td> | ||
− | <td | + | <td>ベースラインと小文字xの高さ</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>short</td> | <td>short</td> | ||
<td>SCapHeight</td> | <td>SCapHeight</td> | ||
− | <td | + | <td>ベースラインと大文字Hの高さ</td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>unsigned short</td> | <td>unsigned short</td> | ||
<td>UsDefaultChar</td> | <td>UsDefaultChar</td> | ||
− | <td | + | <td>フォントが無い場合に参照されるグリフ番号 0 になることが多い。</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>unsigned short</td> | <td>unsigned short</td> | ||
<td>UsBreakChar</td> | <td>UsBreakChar</td> | ||
− | <td | + | <td>ブレーク文字の規定値 ほとんどが0x20半角空白スペース</td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>unsigned short</td> | <td>unsigned short</td> | ||
<td>UsMaxContext</td> | <td>UsMaxContext</td> | ||
− | <td | + | <td>合字で扱う最大グリフ数</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>unsigned short</td> | <td>unsigned short</td> | ||
<td>UsLowerOpticalPointSize</td> | <td>UsLowerOpticalPointSize</td> | ||
− | <td | + | <td>0</td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;"> | <tr style = " background: #eeeeee;"> | ||
<td>unsigned short</td> | <td>unsigned short</td> | ||
<td>UsUpperOpticalPointSize</td> | <td>UsUpperOpticalPointSize</td> | ||
− | <td | + | <td>64565</td> |
</tr> | </tr> | ||
</table> | </table> |