IDWriteFontFace::GetGdiCompatibleGlyphMetrics, méthode (dwrite.h)

Obtient des métriques de glyphe dans les unités de conception de police avec les valeurs de retour compatibles avec ce que GDI produirait.

Syntaxe

HRESULT GetGdiCompatibleGlyphMetrics(
                 FLOAT                emSize,
                 FLOAT                pixelsPerDip,
  [in, optional] DWRITE_MATRIX const  *transform,
                 BOOL                 useGdiNatural,
  [in]           UINT16 const         *glyphIndices,
                 UINT32               glyphCount,
  [out]          DWRITE_GLYPH_METRICS *glyphMetrics,
                 BOOL                 isSideways
);

Paramètres

emSize

Type : FLOAT

Taille logique de la police en unités DIP.

pixelsPerDip

Type : FLOAT

Nombre de pixels physiques par DIP.

[in, optional] transform

Type : const DWRITE_MATRIX*

Transformation facultative appliquée aux glyphes et à leurs positions. Cette transformation est appliquée après la mise à l’échelle spécifiée par la taille de police et pixelsPerDip.

useGdiNatural

Type : BOOL

Lorsqu’elles sont définies sur FALSE, les métriques sont identiques aux métriques du texte sous alias GDI. Lorsqu’elles sont définies sur TRUE, les métriques sont identiques aux métriques de texte mesurées par GDI à l’aide d’une police créée avec CLEARTYPE_NATURAL_QUALITY.

[in] glyphIndices

Type : const UINT16*

Tableau d’index de glyphes pour lesquels calculer les métriques.

glyphCount

Type : UINT32

Nombre d’éléments dans le tableau glyphIndices .

[out] glyphMetrics

Type : DWRITE_GLYPH_METRICS*

Tableau de structures DWRITE_GLYPH_METRICS remplies par cette fonction. Les métriques se trouvent dans les unités de conception de police.

isSideways

Type : BOOL

Valeur BOOL qui indique si la police est utilisée dans une exécution latérale. Cela peut affecter les métriques de glyphe si la police a une simulation oblique, car la simulation oblique latérale diffère de la simulation oblique non latérale.

Valeur retournée

Type : HRESULT

Code d’erreur HRESULT standard. Si l’un des index de glyphe d’entrée se trouve en dehors de la plage d’index de glyphe valide pour la police actuelle, E_INVALIDARG sera retourné.

Spécifications

   
Plateforme cible Windows
En-tête dwrite.h
Bibliothèque Dwrite.lib
DLL Dwrite.dll

Voir aussi

IDWriteFontFace