Structure FONTDIFF (winddi.h)
La structure FONTDIFF décrit toutes les caractéristiques qui diffèrent entre une police de base et l’une de ses simulations.
Syntaxe
typedef struct _FONTDIFF {
BYTE jReserved1;
BYTE jReserved2;
BYTE jReserved3;
BYTE bWeight;
USHORT usWinWeight;
FSHORT fsSelection;
FWORD fwdAveCharWidth;
FWORD fwdMaxCharInc;
POINTL ptlCaret;
} FONTDIFF;
Membres
jReserved1
jReserved2
jReserved3
Sont réservés à l’utilisation du système.
bWeight
Spécifie le poids Panose.
usWinWeight
Spécifie le poids de la police dans la plage de 0 à 1000 (par exemple, 400 est normal et 700 en gras). Cette valeur est fournie à l’application dans le membre lfWeight de la structure Win32 LOGFONT.
fsSelection
Spécifie une combinaison des indicateurs suivants :
Valeur | Signification |
---|---|
FM_SEL_BOLD | Définissez si les caractères de la police sont en gras. |
FM_SEL_ITALIC | Définissez si les caractères de la police sont en italique. |
FM_SEL_NEGATIVE | Définissez si les caractères de la police ont le premier plan et l’arrière-plan inversés. |
FM_SEL_OUTLINED | Définissez si les caractères de la police sont creux. |
FM_SEL_REGULAR | Définissez si les caractères de la police ont un poids normal. |
FM_SEL_STRIKEOUT | Définir si les caractères de la police sont rayés par défaut ; sinon, les grèves doivent être simulées. |
FM_SEL_UNDERSCORE | Définissez si tous les caractères de la police sont soulignés par défaut ; sinon, la mise en valeur doit être simulée. |
fwdAveCharWidth
Spécifie la moyenne arithmétique de la largeur des 26 lettres minuscules « a » à « z » de l’alphabet latin et de l’espace. Si l’une des 26 lettres minuscules n’est pas présente, ce membre doit être défini comme égal à la moyenne pondérée de tous les glyphes de la police.
fwdMaxCharInc
Spécifie l’incrément de caractères maximal de tous les glyphes de la police.
ptlCaret
Spécifie une structure POINTL qui indique la direction de la direction de l’ascendant de la police. Par exemple, la valeur d’une police latine nonitalicisée est (0,1), tandis qu’une police latine en italique peut spécifier une valeur de (2,5).
Remarques
Si une police a déjà été enhardie, la seule simulation restante possible est l’italicisation, ce qui donne une simulation italique en gras. De même, une police italique ne peut être qu’enhardie, ce qui donne également une simulation italique en gras.
Pour obtenir une description des types de données FSHORT et FWORD, consultez Types de données GDI.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | winddi.h (inclure Winddi.h) |