Partager via


IDWriteTextAnalyzer1::JustifyGlyphAdvances, méthode (dwrite_1.h)

Justifie un tableau de glyphes avance pour s’adapter à la largeur de ligne.

Syntaxe

HRESULT JustifyGlyphAdvances(
                  FLOAT                                  lineWidth,
                  UINT32                                 glyphCount,
  [in]            DWRITE_JUSTIFICATION_OPPORTUNITY const *justificationOpportunities,
  [in]            FLOAT const                            *glyphAdvances,
  [in]            DWRITE_GLYPH_OFFSET const              *glyphOffsets,
  [out]           FLOAT                                  *justifiedGlyphAdvances,
  [out, optional] DWRITE_GLYPH_OFFSET                    *justifiedGlyphOffsets
);

Paramètres

lineWidth

Type : FLOAT

Largeur de ligne.

glyphCount

Type : UINT32

Nombre de glyphes.

[in] justificationOpportunities

Type : const DWRITE_JUSTIFICATION_OPPORTUNITY*

Pointeur vers une structure DWRITE_JUSTIFICATION_OPPORTUNITY qui contient des informations pour l’expansion/compression de justification autorisée pour chaque glyphe. Obtenez ces informations à partir de IDWriteTextAnalyzer1::GetJustificationOpportunities.

[in] glyphAdvances

Type : const FLOAT*

Un tableau de glyphes avance.

[in] glyphOffsets

Type : const DWRITE_GLYPH_OFFSET*

Tableau de décalages de glyphes.

[out] justifiedGlyphAdvances

Type : FLOAT*

Tableau retourné d’avances de glyphe justifiées.

[out, optional] justifiedGlyphOffsets

Type : DWRITE_GLYPH_OFFSET*

Tableau retourné de décalages de glyphes justifiés.

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Notes

Vous appelez JustifyGlyphAdvances après avoir appelé IDWriteTextAnalyzer1::GetJustificationOpportunities pour collecter toutes les opportunités, et JustifyGlyphAdvances s’étend sur l’ensemble de la ligne. Les tableaux d’entrée et de sortie sont autorisés à s’alias mutuellement, ce qui permet une mise à jour sur place.

Spécifications

   
Client minimal pris en charge Windows 8 et Mise à jour de plateforme pour Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 et mise à jour de plateforme pour Windows Server 2008 R2 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête dwrite_1.h
Bibliothèque Dwrite_1.lib
DLL Dwrite_1.dll

Voir aussi

IDWriteTextAnalyzer1

IDWriteTextAnalyzer1::GetJustificationOpportunities