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 |