フォント TrueType 構造解析 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(cmap)
(cmap)
2,006行: 2,006行:
 
<tr>
 
<tr>
 
   <td>unsigned short</td>
 
   <td>unsigned short</td>
   <td>UsVersion</td>
+
   <td>usPlatformID</td>
   <td>テーブルバージョン番号 0 </td>
+
   <td>プラットフォームの番号 ※1 </td>
 
</tr>
 
</tr>
 
<tr  style = " background: #eeeeee;" >
 
<tr  style = " background: #eeeeee;" >
 
   <td>unsigned short</td>
 
   <td>unsigned short</td>
   <td>usNumTable</td>
+
   <td>usEncodingID </td>
   <td>レコード数</td>
+
   <td>プラットフォーム番号によって意味が変わるID</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
   <td>EncordingRecord</td>
+
   <td>unsigned int</td>
   <td>EncodingRecord[usNumTable]</td>
+
   <td>uiOffset</td>
   <td>EncodingRecord構造体をtableの数だけ配列を保持</td>
+
   <td>サブテーブルが配置されている位置のcmapテーブル先頭からのオフセット位置</td>
 
</tr>
 
</tr>
 
</table>
 
</table>
 +
 +
 プラットフォームIDは全部で5種類。ID2は非推奨で4はCustomなのであまり使われないことを考えると、0と1と3がよく使われる。
 +
 +
■PlatformID
 +
<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; ">ID</th>
 +
  <th style = "width: 200px; ">Name</th>
 +
  <th>説明</th>
 +
</tr>
 +
<tr>
 +
  <td>0</td>
 +
  <td>Unicode</td>
 +
  <td>文字コード形式Unicode用</td>
 +
</tr>
 +
<tr  style = " background: #eeeeee;" >
 +
  <td>1</td>
 +
  <td>Macintosh</td>
 +
  <td>アップルのマッキントッシュOS向け</td>
 +
</tr>
 +
<tr>
 +
  <td>2</td>
 +
  <td>ISO</td>
 +
  <td>標準</td>
 +
</tr>
 +
<tr  style = " background: #eeeeee;" >
 +
  <td>3</td>
 +
  <td>Windows</td>
 +
  <td>マイクロソフトのWindowsOS向け</td>
 +
</tr>
 +
<tr>
 +
  <td>4</td>
 +
  <td>Custom</td>
 +
  <td>カスタム</td>
 +
</tr>
 +
</table>
 +
 +
 
 +
 +
■PlatfomrID=0(Unicode)のときのEncodingID
 +
<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; ">ID</th>
 +
  <th style = "width: 200px; ">Name</th>
 +
  <th>説明</th>
 +
</tr>
 +
<tr>
 +
  <td>0</td>
 +
  <td>Unicode1.0</td>
 +
  <td>非推奨</td>
 +
</tr>
 +
<tr  style = " background: #eeeeee;" >
 +
  <td>1</td>
 +
  <td>Unicode1.1</td>
 +
  <td>非推奨。IMPACT.ttfは利用</td>
 +
</tr>
 +
<tr>
 +
  <td>2</td>
 +
  <td>ISO/IEC 10646</td>
 +
  <td>非推奨。</td>
 +
</tr>
 +
<tr  style = " background: #eeeeee;" >
 +
  <td>3</td>
 +
  <td>Unicode2.0 BMPのみ</td>
 +
  <td>cmap format(0,4,6)</td>
 +
</tr>
 +
<tr>
 +
  <td>4</td>
 +
  <td>Unicode2.0 フルレパートリー</td>
 +
  <td>cmap format(0,4,6,10,12)</td>
 +
</tr>
 +
<tr  style = " background: #eeeeee;" >
 +
  <td>5</td>
 +
  <td>Unicode Variation Sequences</td>
 +
  <td>cmap format(14)</td>
 +
</tr>
 +
<tr>
 +
  <td>6</td>
 +
  <td>Unicode フルレパートリー</td>
 +
  <td>cmap format(0,4,6,10,12,13)</td>
 +
</tr>
 +
</table>
 +
 +
 
 +
 +
■PlatfomrID=1(Macintosh)のときのEncodingIDは0のみ。
 +
 +
 
 +
 +
■PlatfomrID=3(Windows)のときのEncodingID
 +
<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; ">ID</th>
 +
  <th style = "width: 200px; ">Name</th>
 +
  <th>説明</th>
 +
</tr>
 +
<tr>
 +
  <td>0</td>
 +
  <td>Symbol</td>
 +
  <td>記号</td>
 +
</tr>
 +
<tr  style = " background: #eeeeee;" >
 +
  <td>1</td>
 +
  <td>Unicode BMP</td>
 +
  <td></td>
 +
</tr>
 +
<tr>
 +
  <td>2</td>
 +
  <td>ShiftJIS</td>
 +
  <td></td>
 +
</tr>
 +
<tr  style = " background: #eeeeee;" >
 +
  <td>3</td>
 +
  <td>PRC</td>
 +
  <td></td>
 +
</tr>
 +
<tr>
 +
  <td>4</td>
 +
  <td>Big5</td>
 +
  <td>cmap format(0,4,6,10,12)</td>
 +
</tr>
 +
<tr  style = " background: #eeeeee;" >
 +
  <td>5</td>
 +
  <td>Wansung</td>
 +
  <td></td>
 +
</tr>
 +
<tr>
 +
  <td>6</td>
 +
  <td>Johab</td>
 +
  <td>cmap format(0,4,6,10,12,13)</td>
 +
</tr>
 +
<tr  style = " background: #eeeeee;" >
 +
  <td>7-9</td>
 +
  <td>予約</td>
 +
  <td></td>
 +
</tr>
 +
<tr>
 +
  <td>10</td>
 +
  <td>Unicode フルレパートリー</td>
 +
  <td>cmap format(0,4,6,10,12,13)</td>
 +
</tr>
 +
</table>
 +
 +
 +
 サブテーブルには定義されているNumTableの数だけ以下のようなデータが続きます。
  
 
== '''関連記事''' ==
 
== '''関連記事''' ==

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



個人用ツール
名前空間

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