IDWriteFactory2::TranslateColorGlyphRun, méthode (dwrite_2.h)
Cette méthode est appelée sur une exécution de glyphe pour la traduire en plusieurs exécutions de glyphes de couleur.
Syntaxe
HRESULT TranslateColorGlyphRun(
FLOAT baselineOriginX,
FLOAT baselineOriginY,
[in] DWRITE_GLYPH_RUN const *glyphRun,
[in, optional] DWRITE_GLYPH_RUN_DESCRIPTION const *glyphRunDescription,
DWRITE_MEASURING_MODE measuringMode,
[in, optional] DWRITE_MATRIX const *worldToDeviceTransform,
UINT32 colorPaletteIndex,
[out] IDWriteColorGlyphRunEnumerator **colorLayers
);
Paramètres
baselineOriginX
Type : FLOAT
Origine horizontale de la ligne de base de l’exécution du glyphe d’origine.
baselineOriginY
Type : FLOAT
Origine de la ligne de base verticale de l’exécution du glyphe d’origine.
[in] glyphRun
Type : const DWRITE_GLYPH_RUN*
Exécution de glyphe d’origine contenant des ID de glyphes monochromes.
[in, optional] glyphRunDescription
Type : const DWRITE_GLYPH_RUN_DESCRIPTION*
Description facultative de l’exécution du glyphe.
measuringMode
Type : DWRITE_MEASURING_MODE
Mode de mesure utilisé pour calculer les positions de glyphe si l’exécution contient des glyphes de couleur.
[in, optional] worldToDeviceTransform
Type : const DWRITE_MATRIX*
Transformation mondiale multipliée par n’importe quelle mise à l’échelle DPI. Cela est nécessaire pour calculer les positions de glyphe si l’exécution contient des glyphes de couleur et que le mode de mesure n’est pas DWRITE_MEASURING_MODE_NATURAL. Si ce paramètre a la valeur NULL et que la transformation d’identité est supposée.
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, comme retourné par IDWriteFontFace2::GetColorPaletteCount.
[out] colorLayers
Type : IDWriteColorGlyphRunEnumerator**
Si l’exécution de glyphe d’origine contient des glyphes de couleur, ce paramètre reçoit un pointeur vers une interface IDWriteColorGlyphRunEnumerator . Le client utilise l’interface retournée pour obtenir des informations sur les exécutions de glyphes et les couleurs associées à restituer au lieu de l’exécution du glyphe d’origine. Si l’exécution du glyphe d’origine ne contient pas de glyphes de couleur, cette méthode retourne DWRITE_E_NOCOLOR et le pointeur de sortie est NULL.
Valeur retournée
Type : HRESULT
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Notes
Si le code appelle cette méthode avec une exécution de glyphe qui ne contient aucune information de couleur, la méthode retourne DWRITE_E_NOCOLOR pour informer l’application qu’elle peut simplement dessiner l’exécution du glyphe d’origine. Si l’exécution du glyphe contient des informations de couleur, la fonction retourne un objet qui peut être énuméré pour exposer les exécutions et les couleurs associées. L’application appelle ensuite DrawGlyphRun avec chacune des exécutions de glyphe et des couleurs de premier plan retournées.
Spécifications
Client minimal pris en charge | Windows 8.1 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2012 R2 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | dwrite_2.h |
Bibliothèque | Dwrite.lib |
DLL | Dwrite.dll |