フォント 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>
  
 
== '''関連記事''' ==
 
== '''関連記事''' ==

2022年9月5日 (月) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス