OUTLINETEXTMETRICA 構造体 (wingdi.h)
OUTLINETEXTMETRIC 構造体には、TrueType フォントを記述するメトリックが含まれています。
構文
typedef struct _OUTLINETEXTMETRICA {
UINT otmSize;
TEXTMETRICA otmTextMetrics;
BYTE otmFiller;
PANOSE otmPanoseNumber;
UINT otmfsSelection;
UINT otmfsType;
int otmsCharSlopeRise;
int otmsCharSlopeRun;
int otmItalicAngle;
UINT otmEMSquare;
int otmAscent;
int otmDescent;
UINT otmLineGap;
UINT otmsCapEmHeight;
UINT otmsXHeight;
RECT otmrcFontBox;
int otmMacAscent;
int otmMacDescent;
UINT otmMacLineGap;
UINT otmusMinimumPPEM;
POINT otmptSubscriptSize;
POINT otmptSubscriptOffset;
POINT otmptSuperscriptSize;
POINT otmptSuperscriptOffset;
UINT otmsStrikeoutSize;
int otmsStrikeoutPosition;
int otmsUnderscoreSize;
int otmsUnderscorePosition;
PSTR otmpFamilyName;
PSTR otmpFaceName;
PSTR otmpStyleName;
PSTR otmpFullName;
} OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA;
メンバーズ
otmSize
OUTLINETEXTMETRIC 構造体のサイズ (バイト単位)。
otmTextMetrics
フォントに関する詳細情報を含む TEXTMETRIC 構造体。
otmFiller
構造体をバイトアラインする値。
otmPanoseNumber
このフォントの PANOSE 番号。
otmfsSelection
フォント パターンの性質。 このメンバーは、次のビットの組み合わせにすることができます。
ビット | 意味 |
---|---|
0 | イタリック |
1 | アンダースコア |
2 | - |
3 | 概要 |
4 | 三振 |
5 | ボールド |
otmfsType
フォントがライセンスされているかどうかを示します。 ライセンスされたフォントは変更または交換しないでください。 ビット 1 が設定されている場合、フォントが文書に埋め込まれていない可能性があります。 ビット 1 がクリアな場合は、フォントを埋め込むことができます。 ビット 2 が設定されている場合、埋め込みは読み取り専用です。
otmsCharSlopeRise
カーソルの傾き。 傾きが垂直の場合、この値は 1 です。 アプリケーションでは、この値と otmsCharSlopeRun メンバーの値を使用して、メイン斜体の角度 (otmItalicAngle メンバーで指定) と同じ傾斜を持つ斜体カーソルを作成できます。
otmsCharSlopeRun
カーソルの傾き。 傾きが垂直の場合、この値は 0 です。 アプリケーションでは、この値と otmsCharSlopeRise メンバーの値を使用して、メイン斜体の角度 (otmItalicAngle メンバーで指定) と同じ傾斜を持つ斜体カーソルを作成できます。
otmItalicAngle
フォントの主斜体の角度 (垂直方向から反時計回りの 10 分の 1)。 標準 (ローマ) フォントの値は 0 です。 斜体フォントは、通常、負の斜体の角度 (つまり、右に傾く) を持っています。
otmEMSquare
このフォントの em 四角形の x 次元または y 次元を定義する論理単位の数。 (x 方向と y 方向の単位の数は、常に em の正方形で同じです)。
otmAscent
このフォントの最大距離文字は、基本行の上に表示されます。 これはフォントの文字体裁の上昇です。
otmDescent
このフォントの最大距離文字は、基本行の下に拡張されます。 これはフォントの文字体裁の降下です。
otmLineGap
文字体裁の行間。
otmsCapEmHeight
サポートされていません。
otmsXHeight
サポートされていません。
otmrcFontBox
フォントの境界ボックス。
otmMacAscent
このフォントの最大距離文字は、Macintosh コンピューターの基本行の上に拡張されます。
otmMacDescent
このフォントの最大距離文字は、Macintosh コンピューターの基本行の下に拡張されます。
otmMacLineGap
Macintosh コンピューターの行間情報。
otmusMinimumPPEM
このフォントに推奨される最小サイズ (1 em-square あたりのピクセル単位)。
otmptSubscriptSize
このフォントの下付き文字に推奨される水平方向と垂直方向のサイズ。
otmptSubscriptOffset
このフォントの下付き文字に対して推奨される水平方向と垂直方向のオフセット。 下付き文字のオフセットは、文字の原点から下付き文字の原点まで測定されます。
otmptSuperscriptSize
このフォントの上付き文字に推奨される水平方向と垂直方向のサイズ。
otmptSuperscriptOffset
このフォントの上付き文字に対して推奨される水平方向と垂直方向のオフセット。 上付き文字のオフセットは、文字の基本行から上付き文字の基準行まで測定されます。
otmsStrikeoutSize
このフォントの取り消し線の幅。 通常、これはフォントの em ダッシュの幅です。
otmsStrikeoutPosition
このフォントのベース ラインを基準とした取り消し線の位置。 正の値は基準線の上にあり、負の値は下です。
otmsUnderscoreSize
このフォントのアンダースコア文字の太さ。
otmsUnderscorePosition
このフォントのアンダースコア文字の位置。
otmpFamilyName
構造体の先頭からフォントのファミリ名を指定する文字列までのオフセット。
otmpFaceName
構造体の先頭からフォントの書体名を指定する文字列までのオフセット。 (このタイプフェイス名は、LOGFONT 構造体で指定された名前に対応します)。
otmpStyleName
構造体の先頭からフォントのスタイル名を指定する文字列までのオフセット。
otmpFullName
構造体の先頭から、フォントの完全な名前を指定する文字列までのオフセット。 この名前はフォントに対して一意であり、多くの場合、バージョン番号またはその他の識別情報が含まれています。
備考
OUTLINETEXTMETRIC で返されるサイズは論理単位で指定されます。つまり、指定された表示コンテキストの現在のマッピング モードに依存します。
OUTLINETEXTMETRIC
手記
wingdi.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして OUTLINETEXTMETRIC を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー | wingdi.h (Windows.h を含む) |
関連項目
GetOutlineTextMetrics の
LOGFONT の
TEXTMETRIC を