Partager via


IDWriteFactory4::TranslateColorGlyphRun, méthode (dwrite_3.h)

Convertit une exécution de glyphes en séquence d’exécutions de glyphes de couleur, qui peut être rendue pour produire une représentation en couleur de l’exécution « de base » d’origine.

Syntaxe

HRESULT TranslateColorGlyphRun(
                 D2D1_POINT_2F                      baselineOrigin,
  [in]           DWRITE_GLYPH_RUN const             *glyphRun,
  [in, optional] DWRITE_GLYPH_RUN_DESCRIPTION const *glyphRunDescription,
                 DWRITE_GLYPH_IMAGE_FORMATS         desiredGlyphImageFormats,
                 DWRITE_MEASURING_MODE              measuringMode,
  [in, optional] DWRITE_MATRIX const                *worldAndDpiTransform,
                 UINT32                             colorPaletteIndex,
  [out]          IDWriteColorGlyphRunEnumerator1    **colorLayers
);

Paramètres

baselineOrigin

Type : D2D1_POINT_2F

Origine horizontale et verticale de l’exécution du glyphe de base en coordonnées de pré-transformation.

[in] glyphRun

Type : DWRITE_GLYPH_RUN

Pointeur vers l’exécution de glyphe « de base » d’origine.

[in, optional] glyphRunDescription

Type : DWRITE_GLYPH_RUN_DESCRIPTION

Description de l’exécution de glyphes facultative.

desiredGlyphImageFormats

Type : DWRITE_GLYPH_IMAGE_FORMATS

Formats de données dans lesquels les exécutions doivent être fractionnées.

measuringMode

Type : DWRITE_MEASURING_MODE

Mode de mesure, nécessaire pour calculer l’origine de chaque glyphe.

[in, optional] worldAndDpiTransform

Type : DWRITE_MATRIX

Matrice de conversion de l’espace de coordonnées du client en coordonnées d’appareil (pixels), c’est-à-dire la transformation mondiale multipliée par toute mise à l’échelle PPP.

colorPaletteIndex

Type : UINT32

Index de base zéro de la palette de couleurs à utiliser. Les index valides sont inférieurs au nombre de palettes dans la police, tel que retourné par IDWriteFontFace2::GetColorPaletteCount.

[out] colorLayers

Type : IDWriteColorGlyphRunEnumerator1**

Si la fonction réussit, reçoit un pointeur vers un objet énumérateur qui peut être utilisé pour obtenir les exécutions de glyphes de couleur. Si l’exécution de base n’a pas de glyphes de couleur, le pointeur de sortie est NULL et la méthode retourne DWRITE_E_NOCOLOR.

Valeur retournée

Type : HRESULT

Renvoie DWRITE_E_NOCOLOR si la police ne contient aucune information de couleur, si l’exécution des glyphes ne contient aucun glyphe de couleur ou si l’index de palette de couleurs spécifié est hors limites. Dans ce cas, le client doit restituer l’exécution du glyphe d’origine. Sinon, retourne un code d’erreur HRESULT standard.

Notes

Appeler IDWriteFactory2::TranslateColorGlyphRun équivaut à appeler IDWriteFactory4::TranslateColorGlyph exécuter avec les formats suivants spécifiés : DWRITE_GLYPH_IMAGE_FORMATS_TRUETYPE|DWRITE_GLYPH_IMAGE_FORMATS_CFF|DWRITE_GLYPH_IMAGE_FORMATS_COLR.

Spécifications

   
Plateforme cible Windows
En-tête dwrite_3.h
Bibliothèque Dwrite.lib

Voir aussi

IDWriteFactory4