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) |