Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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*
Le retour contient des données pour 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.
Remarques
Le glyphDataContext doit être libéré via ReleaseGlyphImageData lorsque les données ne sont pas vides, comme 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é.
Le DWRITE_GLYPH_IMAGE_DATA ::uniqueDataId est utile à des fins de mise en cache afin que si la même ressource est retournée plusieurs fois, une ressource existante peut être récupérée rapidement plutôt que de devoir analyser ou 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. Ceux-ci doivent être dessinés via DrawGlyphRun ou interrogés à l’aide de GetGlyphOutline à la place. Exactement un 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.
Spécifications
| Requirement | Valeur |
|---|---|
| Client minimum requis | Windows 10 Build 14393 |
| Serveur minimal pris en charge | Windows 10 Build 14393 |
| plateforme cible | Fenêtres |
| Header | dwrite_3.h |
| Library | Dwrite.lib |