FONTDIFF 構造体 (winddi.h)
FONTDIFF 構造体は、基本フォントとそのシミュレーションの 1 つの間で異なるすべての特性を記述します。
構文
typedef struct _FONTDIFF {
BYTE jReserved1;
BYTE jReserved2;
BYTE jReserved3;
BYTE bWeight;
USHORT usWinWeight;
FSHORT fsSelection;
FWORD fwdAveCharWidth;
FWORD fwdMaxCharInc;
POINTL ptlCaret;
} FONTDIFF;
メンバー
jReserved1
jReserved2
jReserved3
システムの使用のために予約されています。
bWeight
パノースウェイトを指定します。
usWinWeight
フォントの太さを 0 ~ 1000 の範囲で指定します (たとえば、400 は標準、700 は太字)。 この値は、Win32 LOGFONT 構造体の lfWeight メンバーでアプリケーションに提供されます。
fsSelection
次のフラグの組み合わせを指定します。
値 | 意味 |
---|---|
FM_SEL_BOLD | フォントの文字が太字の場合に設定します。 |
FM_SEL_ITALIC | フォントの文字が斜体の場合に設定します。 |
FM_SEL_NEGATIVE | フォントの文字の前景と背景が反転している場合に設定します。 |
FM_SEL_OUTLINED | フォントの文字が白抜きになっている場合に設定します。 |
FM_SEL_REGULAR | フォントの文字が通常の太さである場合に設定します。 |
FM_SEL_STRIKEOUT | フォントの文字が既定で取り消される場合に設定します。それ以外の場合は、取り消し線をシミュレートする必要があります。 |
FM_SEL_UNDERSCORE | フォントのすべての文字が既定でアンダースコア付きになっている場合に設定します。それ以外の場合は、アンダースコアをシミュレートする必要があります。 |
fwdAveCharWidth
英字とスペース文字の 26 文字の小文字 'a' から 'z' の幅の算術平均を指定します。 26 個の小文字のいずれかが存在しない場合、このメンバーはフォント内のすべてのグリフの加重平均と同じに設定する必要があります。
fwdMaxCharInc
フォント内のすべてのグリフの最大文字数を指定します。
ptlCaret
フォントのアセンダー方向の方向を示す POINTL 構造体を指定します。 たとえば、文字化されていないラテン文字フォントの値は (0,1) ですが、斜体のラテンフォントでは値 (2,5) を指定できます。
注釈
フォントが既にエンボルドされている場合、残りのシミュレーションとして使用できるのは斜体化のみで、太字の斜体シミュレーションが生成されます。 同様に、斜体フォントは、太字の斜体のシミュレーションを生成するだけ、太字に変換できます。
FSHORT データ型と FWORD データ型の説明については、「 GDI データ型」を参照してください。
要件
要件 | 値 |
---|---|
Header | winddi.h (Winddi.h を含む) |