Partager via


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

Génère un jeu de polices correspondant basé sur les entrées demandées, ordonné afin que les correspondances plus proches soient antérieures.

Syntaxe

HRESULT GetMatchingFonts(
  WCHAR const                  *familyName,
  DWRITE_FONT_AXIS_VALUE const *fontAxisValues,
  UINT32                       fontAxisValueCount,
  DWRITE_FONT_SIMULATIONS      allowedSimulations,
  IDWriteFontSet4              **matchingFonts
);

Paramètres

familyName

Type : _In_z_ WCHAR const*

Nom de la famille de polices. Il peut s’agir d’un nom de famille typographique, d’un nom de famille de poids/stretch/style, d’un nom de famille GDI (RBIZ) ou d’un nom complet.

fontAxisValues

Type : _In_reads_(fontAxisValueCount) DWRITE_FONT_AXIS_VALUE const*

Tableau de valeurs d’axe de police.

fontAxisValueCount

Type : UINT32

Nombre de valeurs d’axe de police.

allowedSimulations

Type : DWRITE_FONT_SIMULATIONS

Spécifie les simulations (c’est-à-dire, l’emboldendation algorithmique et/ou l’inclinaison) peuvent être appliquées aux polices correspondantes pour mieux correspondre aux valeurs d’axe spécifiées. Si l’argument est DWRITE_FONT_SIMULATIONS_NONE (0), aucune simulation n’est appliquée.

matchingFonts

Type : _COM_Outptr_ IDWriteFontSet4**

Reçoit un pointeur vers un jeu de polices nouvellement créé, qui contient une liste hiérarchisée de polices qui correspondent aux entrées spécifiées.

Valeur de retour

Type : HRESULT

Si la fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Cela peut générer des éléments distincts qui n’étaient pas dans le jeu de polices d’origine, y compris les éléments avec des indicateurs de simulation (s’ils seraient plus proches de la requête) et des instances qui n’ont pas été nommées par l’auteur de police. Les éléments des mêmes ressources de police sont réduits en un : la correspondance la plus proche possible.

Exigences

Exigence Valeur
client minimum pris en charge Windows 11 Build 22621
d’en-tête dwrite_3.h
bibliothèque Dwrite.lib
DLL Dwrite.dll