Share via


FONTDIFF 結構 (winddi.h)

FONTDIFF 結構描述基底字型與其其中一個模擬之間不同的所有特性。

語法

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

指定 Panose 重量。

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 數據類型

規格需求

需求
標頭 winddi.h (包含Winddi.h)

另請參閱

FONTSIM