Partager via


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)

Voir aussi

FONTSIM