EXTTEXTMETRIC 構造体 (prntfont.h)

EXTTEXTMETRIC 構造体は、 Unidrv フォント メトリック ファイル (.ufm ファイル) 内のフォント固有の情報を指定するために使用されます。

構文

typedef struct _EXTTEXTMETRIC {
  short emSize;
  short emPointSize;
  short emOrientation;
  short emMasterHeight;
  short emMinScale;
  short emMaxScale;
  short emMasterUnits;
  short emCapHeight;
  short emXHeight;
  short emLowerCaseAscent;
  short emLowerCaseDescent;
  short emSlant;
  short emSuperScript;
  short emSubScript;
  short emSuperScriptSize;
  short emSubScriptSize;
  short emUnderlineOffset;
  short emUnderlineWidth;
  short emDoubleUpperUnderlineOffset;
  short emDoubleLowerUnderlineOffset;
  short emDoubleUpperUnderlineWidth;
  short emDoubleLowerUnderlineWidth;
  short emStrikeOutOffset;
  short emStrikeOutWidth;
  WORD  emKernPairs;
  WORD  emKernTracks;
} EXTTEXTMETRIC, *PEXTTEXTMETRIC;

メンバー

emSize

構造体のサイズをバイト単位で指定します。

emPointSize

このフォントの標準ポイント サイズを twip 単位 (ポイントの 1/20 または 1/1440 インチ) で指定します。 これはフォントの目的のサイズです。実際のサイズは、デバイスの解像度によって若干異なる場合があります。

emOrientation

フォントの向きを指定します。 emOrientation メンバーには、次のいずれかの値を指定できます。

意味
0 縦向きまたは横向き
1 縦向き
2 横向き

emMasterHeight

このフォントのエクステント テーブルの値が正確であるフォント サイズをデバイス単位で指定します。

emMinScale

このフォントの最小有効ポイント サイズを指定します。 次の式は、最小ポイント サイズの決定方法を示しています。

smallest point size = (emMinScale * 72) / dfVertRes

値 72 は、1 インチあたりのポイント数を表します。 dfVertRes 値は、1 インチあたりのドット数です。

emMaxScale

このフォントの最大有効ポイント サイズを指定します。 次の式は、最大ポイント サイズの決定方法を示しています。

largest point size = (etmMaxScale * 72) / dfVertRes

値 72 は、1 インチあたりのポイント数を表します。 dfVertRes 値は、1 インチあたりのドット数です。

emMasterUnits

em が emMasterHeight メンバーの値と等しい場合に、1 em あたりの単位の整数を指定します。 (つまり、 emMasterUnits は、デバイス単位ではなくフォント単位で表される emMasterHeight です)。

emCapHeight

フォントの大文字の高さをフォント単位で指定します。 通常、これは大文字 H の高さです。

emXHeight

フォントの小文字の高さをフォント単位で指定します。 通常、これは小文字の x の高さです。

emLowerCaseAscent

小文字のアセンダーが基本行の上に伸びる距離をフォント単位で指定します。 通常、これは小文字 d の高さです。

emLowerCaseDescent

小文字の降順が基本行の下に伸びる距離をフォント単位で指定します。 通常、これは小文字の p の降順に指定されます。

emSlant

斜体または斜体のフォントの場合は、正立バージョンのフォントから時計回りに 10 分の 1 の角度で測定される傾斜の角度を指定します。

emSuperScript

基本行から上付き文字をオフセットするために推奨される量をフォント単位で指定します。 これは通常、負の値です。

emSubScript

基本行から下付き文字をオフセットするために推奨される量をフォント単位で指定します。 これは通常、正の値です。

emSuperScriptSize

このフォントの上付き文字の推奨サイズをフォント単位で指定します。

emSubScriptSize

このフォントの下付き文字の推奨サイズをフォント単位で指定します。

emUnderlineOffset

1 つの下線バーの上部が表示される基準線から下方向のオフセットをフォント単位で指定します。

emUnderlineWidth

下線バーの太さをフォント単位で指定します。

emDoubleUpperUnderlineOffset

上の二重下線バーの上部が表示される基準線から下方向のオフセットをフォント単位で指定します。

emDoubleLowerUnderlineOffset

下の二重下線バーの上部が表示される基準線から下方向のオフセットをフォント単位で指定します。

emDoubleUpperUnderlineWidth

上の下線バーの太さをフォント単位で指定します。

emDoubleLowerUnderlineWidth

下部の下線バーの太さをフォント単位で指定します。

emStrikeOutOffset

取り消し線の上端が表示される基準線から上方向のオフセットをフォント単位で指定します。

emStrikeOutWidth

取り消し線の太さをフォント単位で指定します。

emKernPairs

このフォントに対して定義されている文字カーニング ペアの数を指定します。

emKernTracks

このフォントに対して定義されているカーニング トラックの数を指定します。

要件

要件
Header prntfont.h (Prntfont.h を含む)