OUTLINETEXTMETRICW 構造体 (wingdi.h)

OUTLINETEXTMETRIC 構造体には、TrueType フォントを記述するメトリックが含まれています。

構文

typedef struct _OUTLINETEXTMETRICW {
  UINT        otmSize;
  TEXTMETRICW 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;
} OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *NPOUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW;

メンバー

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 バイトパッキングが使用されます。 詳細については、MSDN トピック「C コンパイラパッキングの問題」を参照してください。

注意

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

要件

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

こちらもご覧ください

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

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

GetOutlineTextMetrics

Logfont

TEXTMETRIC