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 は、現在のパック設定を使用して定義されます。 問題を回避するには、プラットフォームの既定のパッキングを使用してアプリケーションがビルドされていることを確認します。 たとえば、32 ビット Windows では、既定の 8 バイトパッキングが使用されます。 詳細については、「C コンパイラパッキングの問題を参照してください。

手記

wingdi.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして OUTLINETEXTMETRIC を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルまたは実行時エラーが発生する不一致につながる可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされる最小サーバー Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー wingdi.h (Windows.h を含む)

関連項目

フォントとテキストの構造

フォントとテキストの概要

GetOutlineTextMetrics の

LOGFONT の

TEXTMETRIC を する