Comment aligner du texte

vous pouvez aligner DirectWrite texte à l’aide de la méthode SetTextAlignment de l’interface IDWriteTextFormat , comme indiqué dans le code suivant qui centre le texte.

HRESULT hr = pTextFormat_->SetTextAlignment(DWRITE_TEXT_ALIGNMENT_CENTER);

if (FAILED(hr))
{
    // Report the error
}

Le texte peut être aligné sur le bord de début ou de fin de la zone de disposition, ou il peut être centré. L’illustration suivante montre le texte dont l’alignement est défini sur DWRITE _ alignement du texte à _ _ gauche, DWRITE _ _ _ Centre d’alignementdu texte et DWRITE alignement du texte à _ _ _ droite, respectivement.

illustration des paragraphes de texte avec alignement de début, de centre et de fin

Notes

L’alignement dépend de la direction de lecture, ce qui précède le sens de lecture de gauche à droite. Pour le sens de lecture de droite à gauche, il s’agit de l’inverse.

Un objet IDWriteTextLayout utilise l’alignement qui a été désigné pour le IDWriteTextFormat fourni par vous lors de la création de la disposition. Pour modifier l’alignement du texte, utilisez IDWriteTextLayout :: SetTextAlignment.