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