フォント TrueType 構造解析 新しいページはコチラ
提供: yonewiki
(→VDMX) |
(→VDMX) |
||
1,762行: | 1,762行: | ||
==== VDMX ==== | ==== VDMX ==== | ||
− | VDMXはOS/ | + | VDMXはOS/2テーブルのusWinAscentとusWinDescentの値から任意のサイズのフォントにおける最大の黒色部分高さを決定します。スケーリングによる高さと丸み帯び量による高さとで異なるフォント高さになるため、yMaxやyMinから飛び出ることがないように定義されます。VDMXヘッダーにアスペクト比ごとにグループ化したときの総数だけratRange構造体を保有する可変量と総数だけテーブル開始位置からの記載ポジションを設定する可変量を保有しています。ratRange構造体が4バイトです。そしてVDMXレコードが続きます。高さレコードの数だけ1レコード12byteのvTable構造体を持ちます。VDMXタグテーブルは大きな配列になります。 |
+ | ■VDMX Header | ||
<table style = "width: 100 ; text-align: left; border-collapse: collapse; border-spacing: 0; "> | <table style = "width: 100 ; text-align: left; border-collapse: collapse; border-spacing: 0; "> | ||
<tr style = " background: #778ca3; border-right: solid 1px #778ca3; color: #ffffff; "> | <tr style = " background: #778ca3; border-right: solid 1px #778ca3; color: #ffffff; "> | ||
1,823行: | 1,824行: | ||
<td>yEndRatio</td> | <td>yEndRatio</td> | ||
<td>y-Ratioの終了値</td> | <td>y-Ratioの終了値</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | |||
+ | |||
+ | |||
+ | ■VDMX Record | ||
+ | <table style = "width: 100 ; text-align: left; border-collapse: collapse; border-spacing: 0; "> | ||
+ | <tr style = " background: #778ca3; border-right: solid 1px #778ca3; color: #ffffff; "> | ||
+ | <th style = "width: 200px; ">型</th> | ||
+ | <th style = "width: 200px; ">Name</th> | ||
+ | <th>説明</th> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned short</td> | ||
+ | <td>UsRecs</td> | ||
+ | <td>高さレコード数</td> | ||
+ | </tr> | ||
+ | <tr style = "background-color = #eeeeee;"> | ||
+ | <td>unsigned char</td> | ||
+ | <td>ucStartsz</td> | ||
+ | <td>y垂直骨高さ開始値</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned char</td> | ||
+ | <td>ucEndsz</td> | ||
+ | <td>y垂直骨高さ終了値</td> | ||
+ | </tr> | ||
+ | <tr style = "background-color = #eeeeee;"> | ||
+ | <td>vTable構造体</td> | ||
+ | <td>vTable_Entry[usRecs]</td> | ||
+ | <td>numRatioの数の配列のratRage構造体</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | |||
+ | ■vTable構造体 | ||
+ | <table style = "width: 100 ; text-align: left; border-collapse: collapse; border-spacing: 0; "> | ||
+ | <tr style = " background: #778ca3; border-right: solid 1px #778ca3; color: #ffffff; "> | ||
+ | <th style = "width: 200px; ">型</th> | ||
+ | <th style = "width: 200px; ">Name</th> | ||
+ | <th>説明</th> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned short</td> | ||
+ | <td>yPelHeight</td> | ||
+ | <td>適用するyPel値</td> | ||
+ | </tr> | ||
+ | <tr style = "background-color = #eeeeee;"> | ||
+ | <td>short</td> | ||
+ | <td>yMax</td> | ||
+ | <td>yPelのための最大値</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>short</td> | ||
+ | <td>yMin</td> | ||
+ | <td>yPelのための最小値</td> | ||
</tr> | </tr> | ||
</table> | </table> |