Come allineare il testo

È possibile allineare DirectWrite testo usando il metodo SetTextAlignment dell'interfaccia IDWriteTextFormat, come illustrato nel codice seguente che centra il testo.

HRESULT hr = pTextFormat_->SetTextAlignment(DWRITE_TEXT_ALIGNMENT_CENTER);

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

Il testo può essere allineato al bordo iniziale o finale della casella di layout oppure può essere allineato al centro. La figura seguente mostra il testo con l'allineamento impostato rispettivamente su DWRITE_TEXT_ALIGNMENT_LEADING, DWRITE_TEXT_ALIGNMENT_CENTER e DWRITE_TEXT_ALIGNMENT_TRAILING.

illustrazione dei paragrafi di testo con allineamento iniziale, centrato e finale

Nota

L'allineamento dipende dalla direzione di lettura, la precedente è per la direzione di lettura da sinistra a destra. Per la direzione di lettura da destra a sinistra sarebbe l'opposto.

 

Un oggetto IDWriteTextLayout userà l'allineamento designato per l'IDWriteTextFormat fornito dall'utente durante la creazione del layout. Per modificare l'allineamento del testo, usare IDWriteTextLayout::SetTextAlignment.