フォント TrueType 構造解析 新しいページはコチラ
提供: yonewiki
(→OS/2) |
(→OS/2) |
||
1,232行: | 1,232行: | ||
Bit 10-15 : 予約 = 0 | Bit 10-15 : 予約 = 0 | ||
+ | |||
+ | ※4 SFamilyClass 文字のデザイン分類をするものです。作ってる人も分類むずかしいでしょうね。 | ||
+ | |||
+ | ファミリークラス分類 | ||
+ | |||
+ | Bit 0 : 分類なし | ||
+ | |||
+ | Bit 1 : オールドスタイルセリフ 15世紀から17世紀のセリフスタイルです。 | ||
+ | |||
+ | Bit 2 : 過度なセリフ 18世紀から19世紀のセリフスタイルです。 | ||
+ | |||
+ | Bit 3 : モダンセリフ 20世紀。 | ||
+ | |||
+ | Bit 4 : クラレンドンセリフ | ||
+ | |||
+ | Bit 5 : スラブセリフ | ||
+ | |||
+ | Bit 6 : 予約済 = 0 | ||
+ | |||
+ | Bit 7 : フリーフォームセリフ。セリフはあるけど自由なものです。 | ||
+ | |||
+ | Bit 8 : サンセリフ。セリフがないゴシック体のような文字 | ||
+ | |||
+ | Bit 9 : 装飾。豪華な装飾がほどこされた字体です。 | ||
+ | |||
+ | Bit 10 : スクリプト。手書きをシミュレートするような設計がされています。 | ||
+ | |||
+ | Bit 11 : 予約済 = 0 | ||
+ | |||
+ | Bit 12 : シンボリック。記号とか | ||
+ | |||
+ | Bit 13-14 : 予約済 = 0 | ||
+ | |||
+ | オールドスタイルセリフのサブクラスといったように上位バイトで決まる下位バイトの意味付け分類が存在します。1、2、3、4、5、7、8、9、10、12の10種類ある。 | ||
+ | |||
+ | 以下はオールドスタイルの例です。全部の分類を記述するのは大変なので、リンクを貼っておきます。 | ||
+ | |||
+ | Bit 0 : 分類無し | ||
+ | |||
+ | Bit 1 : 丸みを帯びている | ||
+ | |||
+ | Bit 2 : ガラルデ | ||
+ | |||
+ | Bit 3 : ベネチアン | ||
+ | |||
+ | Bit 4 : モディファイベネチアン | ||
+ | |||
+ | Bit 5 : 現代オランダ | ||
+ | |||
+ | Bit 6 : 伝統オランダ | ||
+ | |||
+ | Bit 7 : コンテンポラリ | ||
+ | |||
+ | Bit 8 : カリグラフィ | ||
+ | |||
+ | Bit 9-14 : 予約済 = 0 | ||
+ | |||
+ | Bit 15 : 種々雑多な | ||
+ | |||
+ | といったように上位バイトに基づいた分類がある。 | ||
+ | |||
+ | ※5 PANOSE | ||
+ | |||
+ | 1バイトの数値で以下0~9の10種類の様々なフラグがあります。 | ||
+ | |||
+ | PANOSE[1] : bFamilyType : | ||
+ | :0 : Any | ||
+ | :1 : No Fit | ||
+ | :2 : Text and Display | ||
+ | :3 : Script | ||
+ | :4 : Decorative | ||
+ | :5 : Pictorial | ||
+ | |||
+ | PANOSE[2] : bSerifStyle : | ||
+ | :0 : Any | ||
+ | :1 : No Fit | ||
+ | :2 : Cove | ||
+ | :3 : Obtuse Cove | ||
+ | :4 : Square Cove | ||
+ | :5 : Obutuse Square Cove | ||
+ | :6 : Square | ||
+ | :7 : Thin | ||
+ | :8 : Bone | ||
+ | :9 : Exaggerated | ||
+ | :10 : Triangle | ||
+ | :11 : Normal Sans | ||
+ | :12 : Obtuse Sans | ||
+ | :13 : Perp Sans | ||
+ | :14 : Fiared | ||
+ | :15 : Rounded | ||
+ | |||
+ | PANOSE[3] : bWeight : | ||
+ | :0 : Any | ||
+ | :1 : No Fit | ||
+ | :2 : Very Light | ||
+ | :3 : Light | ||
+ | :4 : Thin | ||
+ | :5 : Book | ||
+ | :6 : Medium | ||
+ | :7 : Demi | ||
+ | :8 : Bold | ||
+ | :9 : Heavy | ||
+ | :10 : Black | ||
+ | :11 : Nord | ||
+ | |||
+ | PANOSE[4] : bProportion : | ||
+ | :0 : Any | ||
+ | :1 : No Fit | ||
+ | :2 : Old Style | ||
+ | :3 : Modern | ||
+ | :4 : Even Width | ||
+ | :5 : Expanded | ||
+ | :6 : Condensed | ||
+ | :7 : Very Expanded | ||
+ | :8 : Very Condensed | ||
+ | :9 : MonoSpace | ||
+ | |||
+ | PANOSE[5] : bContrast : | ||
+ | :0 : Any | ||
+ | :1 : No Fit | ||
+ | :2 : None | ||
+ | :3 : Very Low | ||
+ | :4 : Low | ||
+ | :5 : Medium Low | ||
+ | :6 : Medium | ||
+ | :7 : Medium High | ||
+ | :8 : High | ||
+ | :9 : Very High | ||
+ | |||
+ | PANOSE[6] : bStrokeVariation : | ||
+ | :0 : Any | ||
+ | :1 : No Fit | ||
+ | :2 : Gradual/Diagonal | ||
+ | :3 : Gradual/Transitional | ||
+ | :4 : Gradual/Vertical | ||
+ | :5 : Gradual/Horizontal | ||
+ | :6 : Rapid/Vertical | ||
+ | :7 : Rapid/Horizontal | ||
+ | :8 : Instant/Vertical | ||
+ | |||
+ | PANOSE[7] : bArmStyle : | ||
+ | :0 : Any | ||
+ | :1 : No Fit | ||
+ | :2 : Straight Arm/Horizontal | ||
+ | :3 : Straight Arm/Wedge | ||
+ | :4 : Straight Arm/Vertical | ||
+ | :5 : Straight Arm/Single Serif | ||
+ | :6 : Straight Arm/Double Serif | ||
+ | :7 : Non-Straight Arm/Horizontal | ||
+ | :8 : Non-Straight Arm/Wedge | ||
+ | :9 : Non-Straight Arm/Vertical | ||
+ | :10 : Non-Straight Arm/Single Serif | ||
+ | :11 : Non-Straight Arm/Double Serif | ||