フォント TrueType 構造解析 新しいページはコチラ
提供: yonewiki
(→hdmx スケール系) |
(→cmap) |
||
1,966行: | 1,966行: | ||
中規模の可変長のテーブルになることが多いです。ややこしさはglypの実体テーブルの次くらいだという感じです。理解できるかどうかわかりませんが、仕様書をひも解いていきます。仕様書読んだらわかるだろ?そうなん?あれだけで瞬時に理解しきれるとか頭良すぎるでしょ。あーた。 | 中規模の可変長のテーブルになることが多いです。ややこしさはglypの実体テーブルの次くらいだという感じです。理解できるかどうかわかりませんが、仕様書をひも解いていきます。仕様書読んだらわかるだろ?そうなん?あれだけで瞬時に理解しきれるとか頭良すぎるでしょ。あーた。 | ||
+ | |||
+ | |||
+ | cmapテーブルはテーブルデータ部とサブテーブルで構成されます。 | ||
+ | |||
+ | |||
+ | テーブルデータ部でテーブルデータ数のエンコードレコード構造体が定義されます。まずはテーブルデータ数までの項目について確認すると | ||
+ | |||
+ | <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>UsVersion</td> | ||
+ | <td>テーブルバージョン番号 0 </td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;" > | ||
+ | <td>unsigned short</td> | ||
+ | <td>usNumTable</td> | ||
+ | <td>レコード数</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>EncordingRecord</td> | ||
+ | <td>EncodingRecord[usNumTable]</td> | ||
+ | <td>EncodingRecord構造体をtableの数だけ配列を保持</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | |||
+ | |||
+ | ■EncodingRecord構造体 | ||
+ | <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>UsVersion</td> | ||
+ | <td>テーブルバージョン番号 0 </td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;" > | ||
+ | <td>unsigned short</td> | ||
+ | <td>usNumTable</td> | ||
+ | <td>レコード数</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>EncordingRecord</td> | ||
+ | <td>EncodingRecord[usNumTable]</td> | ||
+ | <td>EncodingRecord構造体をtableの数だけ配列を保持</td> | ||
+ | </tr> | ||
+ | </table> | ||
== '''関連記事''' == | == '''関連記事''' == |