フォント TrueType 構造解析 新しいページはコチラ
提供: yonewiki
(→OS/2) |
(→OS/2) |
||
908行: | 908行: | ||
==== OS/2 ==== | ==== OS/2 ==== | ||
OS/2テーブルはフォントのコンピュータが取り扱うために必要な基本的な数値情報が格納されています。OS/2はIBMやMicrosoftのオペレーティングシステムの名前でどちらもOS/2の愛称がありました。一番流行っていたオペレーティングシステムとやりとりする主な値なのでこのような後世に残るようなテーブル名をつけてしまったのだと思います。OS/2自体は、みかけなくなりましたが、このワードは今も生きています。OS/2テーブルのバージョン毎に長さが変わります。Version0なら0x4cByte Version1では、0x54Byte。Version2、3および4だと0x60Byteです。Version5なら0x68Byteになります。 | OS/2テーブルはフォントのコンピュータが取り扱うために必要な基本的な数値情報が格納されています。OS/2はIBMやMicrosoftのオペレーティングシステムの名前でどちらもOS/2の愛称がありました。一番流行っていたオペレーティングシステムとやりとりする主な値なのでこのような後世に残るようなテーブル名をつけてしまったのだと思います。OS/2自体は、みかけなくなりましたが、このワードは今も生きています。OS/2テーブルのバージョン毎に長さが変わります。Version0なら0x4cByte Version1では、0x54Byte。Version2、3および4だと0x60Byteです。Version5なら0x68Byteになります。 | ||
+ | |||
+ | <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>Value</th> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>unsigned short</td> | ||
+ | <td>UsVersion</td> | ||
+ | <td style = "text-align: right;">3</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>short</td> | ||
+ | <td>SXAvgCharWidth</td> | ||
+ | <td style = "text-align: right;">1222</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>unsigned short</td> | ||
+ | <td>UsWeightClass</td> | ||
+ | <td style = "text-align: right;">400</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned short</td> | ||
+ | <td>UsWidthClass</td> | ||
+ | <td style = "text-align: right;">3</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>short</td> | ||
+ | <td>SSubscriptXSize</td> | ||
+ | <td style = "text-align: right;">1184</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>short</td> | ||
+ | <td>SSubscriptYSize</td> | ||
+ | <td style = "text-align: right;">1081</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>short</td> | ||
+ | <td>SSubscriptXOffset</td> | ||
+ | <td style = "text-align: right;">0</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>short</td> | ||
+ | <td>SSubscriptYOffset</td> | ||
+ | <td style = "text-align: right;">0</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>short</td> | ||
+ | <td>SSuperscriptXSize</td> | ||
+ | <td style = "text-align: right;">1184</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>short</td> | ||
+ | <td>SSuperscriptYSize</td> | ||
+ | <td style = "text-align: right;">1081</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>short</td> | ||
+ | <td>SSuperscriptXOffset</td> | ||
+ | <td style = "text-align: right;">0</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>short</td> | ||
+ | <td>SSuperscriptYOffset</td> | ||
+ | <td style = "text-align: right;">800</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>short</td> | ||
+ | <td>SStrikeoutSize</td> | ||
+ | <td style = "text-align: right;">102</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>short</td> | ||
+ | <td>SStrikeoutPosition</td> | ||
+ | <td style = "text-align: right;">690</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>short</td> | ||
+ | <td>SFamilyClass</td> | ||
+ | <td style = "text-align: right;">2053</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned char</td> | ||
+ | <td>ucPanose[0]</td> | ||
+ | <td style = "text-align: right;">2</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>unsigned char</td> | ||
+ | <td>ucPanose[1]</td> | ||
+ | <td style = "text-align: right;">11</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned char</td> | ||
+ | <td>ucPanose[2]</td> | ||
+ | <td style = "text-align: right;">8</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>unsigned char</td> | ||
+ | <td>ucPanose[3]</td> | ||
+ | <td style = "text-align: right;">6</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned char</td> | ||
+ | <td>ucPanose[4]</td> | ||
+ | <td style = "text-align: right;">3</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>unsigned char</td> | ||
+ | <td>ucPanose[5]</td> | ||
+ | <td style = "text-align: right;">9</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned char</td> | ||
+ | <td>ucPanose[6]</td> | ||
+ | <td style = "text-align: right;">2</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>unsigned char</td> | ||
+ | <td>ucPanose[7]</td> | ||
+ | <td style = "text-align: right;">5</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned char</td> | ||
+ | <td>ucPanose[8]</td> | ||
+ | <td style = "text-align: right;">2</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>unsigned char</td> | ||
+ | <td>ucPanose[9]</td> | ||
+ | <td style = "text-align: right;">4</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned int</td> | ||
+ | <td>UiUnicodeRange1</td> | ||
+ | <td style = "text-align: right;">647</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>unsigned int</td> | ||
+ | <td>UiUnicodeRange2</td> | ||
+ | <td style = "text-align: right;">0</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned int</td> | ||
+ | <td>UiUnicodeRange3</td> | ||
+ | <td style = "text-align: right;">0</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>unsigned int</td> | ||
+ | <td>UiUnicodeRange4</td> | ||
+ | <td style = "text-align: right;">0</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned char[4]</td> | ||
+ | <td>ucAchVendID</td> | ||
+ | <td style = "text-align: right;">MONO</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>unsigned short</td> | ||
+ | <td>FsSelection</td> | ||
+ | <td style = "text-align: right;">64</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned short</td> | ||
+ | <td>UsFirstCharIndex</td> | ||
+ | <td style = "text-align: right;">32</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>unsigned short</td> | ||
+ | <td>UsLastCharIndex</td> | ||
+ | <td style = "text-align: right;">64260</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned short</td> | ||
+ | <td>STypoAscender</td> | ||
+ | <td style = "text-align: right;">1619</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>unsigned short</td> | ||
+ | <td>STypoDescender</td> | ||
+ | <td style = "text-align: right;">-229</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned short</td> | ||
+ | <td>STypoLineGap</td> | ||
+ | <td style = "text-align: right;">343</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>unsigned short</td> | ||
+ | <td>UsWinAscent</td> | ||
+ | <td style = "text-align: right;">2066</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned short</td> | ||
+ | <td>UsWinDescent</td> | ||
+ | <td style = "text-align: right;">432</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>unsigned int</td> | ||
+ | <td>UiCodePageRange1</td> | ||
+ | <td style = "text-align: right;">0x2000009f</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned int</td> | ||
+ | <td>UiCodePageRange2</td> | ||
+ | <td style = "text-align: right;">0xdfd70000</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>short</td> | ||
+ | <td>SXHeight</td> | ||
+ | <td style = "text-align: right;">1327</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>short</td> | ||
+ | <td>SCapHeight</td> | ||
+ | <td style = "text-align: right;">1619</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>unsigned short</td> | ||
+ | <td>UsDefaultChar</td> | ||
+ | <td style = "text-align: right;">0</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned short</td> | ||
+ | <td>UsBreakChar</td> | ||
+ | <td style = "text-align: right;">32</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>unsigned short</td> | ||
+ | <td>UsMaxContext</td> | ||
+ | <td style = "text-align: right;">5</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>unsigned short</td> | ||
+ | <td>UsLowerOpticalPointSize</td> | ||
+ | <td style = "text-align: right;">0</td> | ||
+ | </tr> | ||
+ | <tr style = " background: #eeeeee;"> | ||
+ | <td>unsigned short</td> | ||
+ | <td>UsUpperOpticalPointSize</td> | ||
+ | <td style = "text-align: right;">64565</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | |||
IMPACT.ttfの値は以下のとおりでした。 | IMPACT.ttfの値は以下のとおりでした。 |