IDWriteFontFace4 ::GetGlyphImageData, méthode (dwrite_3.h)
Obtient un pointeur vers les données de glyphe en fonction du format d’image souhaité.
Syntaxe
HRESULT GetGlyphImageData(
[in] UINT16 glyphId,
UINT32 pixelsPerEm,
DWRITE_GLYPH_IMAGE_FORMATS glyphImageFormat,
[out] DWRITE_GLYPH_IMAGE_DATA *glyphData,
[out] void **glyphDataContext
);
Paramètres
[in] glyphId
Type : UINT16
ID du glyphe pour lequel récupérer les données d’image.
pixelsPerEm
Type : UINT32
Pixels demandés par em.
glyphImageFormat
Type : DWRITE_GLYPH_IMAGE_FORMATS
Spécifie les formats pris en charge dans la police.
[out] glyphData
Type : DWRITE_GLYPH_IMAGE_DATA*
Lors du retour, contient les données d’un glyphe.
[out] glyphDataContext
Type : void**
Valeur retournée
Type : HRESULT
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Notes
Le glyphDataContext doit être libéré via ReleaseGlyphImageData si les données ne sont pas vides, à l’instar de IDWriteFontFileStream ::ReadFileFragment et IDWriteFontFileStream ::ReleaseFileFragment. Le pointeur de données est valide tant que l’IDWriteFontFace existe et que ReleaseGlyphImageData n’a pas été appelé.
L’DWRITE_GLYPH_IMAGE_DATA ::uniqueDataId est utile à des fins de mise en cache, de sorte que si la même ressource est retournée plusieurs fois, une ressource existante peut être récupérée rapidement au lieu d’avoir besoin de rééparer ou de décompresser les données.
La fonction retourne uniquement des données SVG ou raster : la demande de données TrueType/CFF/COLR retourne DWRITE_E_INVALIDARG. Celles-ci doivent être dessinées via DrawGlyphRun ou interrogées à l’aide de GetGlyphOutline à la place. Un seul format peut être demandé ou la fonction retourne DWRITE_E_INVALIDARG. Si le glyphe n’a pas ce format, l’appel n’est pas une erreur, mais la fonction retourne des données vides.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | dwrite_3.h |
Bibliothèque | Dwrite.lib |