次の方法で共有


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 メンバーの値と等しい場合に、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

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

必要条件

要件 価値
ヘッダー prntfont.h (Prntfont.h を含む)