次の方法で共有


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

こちらもご覧ください

FONTSIM