Partager via


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 avec l’alignement défini sur DWRITE_TEXT_ALIGNMENT_LEADING, DWRITE_TEXT_ALIGNMENT_CENTER et DWRITE_TEXT_ALIGNMENT_TRAILING, respectivement.

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

Notes

L’alignement dépend du sens de lecture, ce qui précède concerne le sens de lecture de gauche à droite. Pour la lecture de droite à gauche, ce serait l’inverse.

 

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