フォント TrueType 構造解析 新しいページはコチラ
提供: yonewiki
(→cmap) |
(→cmap) |
||
2,006行: | 2,006行: | ||
<tr> | <tr> | ||
<td>unsigned short</td> | <td>unsigned short</td> | ||
− | <td> | + | <td>usPlatformID</td> |
− | <td> | + | <td>プラットフォームの番号 ※1 </td> |
</tr> | </tr> | ||
<tr style = " background: #eeeeee;" > | <tr style = " background: #eeeeee;" > | ||
<td>unsigned short</td> | <td>unsigned short</td> | ||
− | <td> | + | <td>usEncodingID </td> |
− | <td> | + | <td>プラットフォーム番号によって意味が変わるID</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <td> | + | <td>unsigned int</td> |
− | <td> | + | <td>uiOffset</td> |
− | <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の数だけ以下のようなデータが続きます。 | ||
== '''関連記事''' == | == '''関連記事''' == |