Freigeben über


Ausrichten von Text

Sie können DirectWrite Text ausrichten, indem Sie die SetTextAlignment-Methode der IDWriteTextFormat-Schnittstelle verwenden, wie im folgenden Code gezeigt, der den Text zentriert.

HRESULT hr = pTextFormat_->SetTextAlignment(DWRITE_TEXT_ALIGNMENT_CENTER);

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

Der Text kann an der vor- oder nachgestellten Kante des Layoutfelds ausgerichtet oder zentriert werden. Die folgende Abbildung zeigt Text, dessen Ausrichtung auf DWRITE_TEXT_ALIGNMENT_LEADING, DWRITE_TEXT_ALIGNMENT_CENTER und DWRITE_TEXT_ALIGNMENT_TRAILING festgelegt ist.

Abbildung von Textabsätzen mit führender, zentrierter und nachgestellter Ausrichtung

Hinweis

Die Ausrichtung ist von der Leserichtung abhängig, die obige ist für die Leserichtung von links nach rechts. Bei Leserichtung von rechts nach links wäre das Gegenteil der Fall.

 

Ein IDWriteTextLayout-Objekt verwendet die Ausrichtung, die für das idWriteTextFormat festgelegt wurde, das Sie beim Erstellen des Layouts bereitgestellt haben. Um die Textausrichtung zu ändern, verwenden Sie IDWriteTextLayout::SetTextAlignment.