Partager via


IDWriteFontSet4 ::ConvertWeightStretchStyleToFontAxisValues, méthode (dwrite_3.h)

Calcule les valeurs dérivées de l’axe des polices à partir de la pondération, de l’étirement, du style et de la taille de police spécifiés.

Syntaxe

UINT32 ConvertWeightStretchStyleToFontAxisValues(
  DWRITE_FONT_AXIS_VALUE const *inputAxisValues,
  UINT32                       inputAxisCount,
  DWRITE_FONT_WEIGHT           fontWeight,
  DWRITE_FONT_STRETCH          fontStretch,
  DWRITE_FONT_STYLE            fontStyle,
  float                        fontSize,
  DWRITE_FONT_AXIS_VALUE       *outputAxisValues
);

Paramètres

inputAxisValues

Type : _In_reads_opt_(inputAxisCount) DWRITE_FONT_AXIS_VALUE const*

Pointeur facultatif vers un tableau de valeurs d’axe d’entrée. Les axes présents dans ce tableau sont exclus de la sortie. Ainsi, les valeurs d’axe explicites sont prioritaires sur les valeurs d’axe dérivées.

inputAxisCount

Type : UINT32

Taille du tableau de valeurs d’axe d’entrée.

fontWeight

Type : DWRITE_FONT_WEIGHT

Poids de police, utilisé pour calculer la valeur de l’axe « wght ».

fontStretch

Type : DWRITE_FONT_STRETCH

Étendue de police, utilisée pour calculer la valeur de l’axe « wdth ».

fontStyle

Type : DWRITE_FONT_STYLE

Style de police, utilisé pour calculer les valeurs d’axe « slnt » et « ital ».

fontSize

Type : float

Taille de police dans les DIPs, utilisée pour calculer la valeur de l’axe « opsz ». Si ce paramètre est égal à zéro, aucune valeur d’axe « opsz » n’est ajoutée au tableau de sortie.

outputAxisValues

Type : _Out_writes_to_(DWRITE_STANDARD_FONT_AXIS_COUNT, retour) DWRITE_FONT_AXIS_VALUE*

Pointeur vers un tableau de sortie dans lequel les valeurs d’axe dérivées sont écrites. La taille de ce tableau doit être d’au moins DWRITE_STANDARD_FONT_AXIS_COUNT (5). La valeur de retour correspond au nombre de valeurs d’axe réellement écrites dans ce tableau.

Valeur retournée

Type : UINT32

Retourne le nombre de valeurs d’axe dérivées qui ont été réellement écrites dans le tableau de sortie.

Remarques

L’appelant doit concaténer les valeurs de l’axe de sortie avec les valeurs de l’axe d’entrée (le cas échéant) et passer les valeurs d’axe combinées à la méthode GetMatchingFonts . Cela n’entraîne pas de doublons, car la sortie n’inclut aucun axe présent dans le tableau inputAxisValues .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11 Build 22621
En-tête dwrite_3.h
Bibliothèque Dwrite.lib
DLL Dwrite.dll