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 を含む) |