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.
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.