Cómo alinear texto
Puede alinear DirectWrite texto mediante el método SetTextAlignment de la interfaz IDWriteTextFormat, como se muestra en el código siguiente que centra el texto.
HRESULT hr = pTextFormat_->SetTextAlignment(DWRITE_TEXT_ALIGNMENT_CENTER);
if (FAILED(hr))
{
// Report the error
}
El texto se puede alinear con el borde inicial o final del cuadro de diseño, o bien puede centrarse. En la ilustración siguiente se muestra el texto con la alineación establecida en DWRITE_TEXT_ALIGNMENT_LEADING, DWRITE_TEXT_ALIGNMENT_CENTER y DWRITE_TEXT_ALIGNMENT_TRAILING, respectivamente.
Nota
La alineación depende de la dirección de lectura, la anterior es para la dirección de lectura de izquierda a derecha. Para la dirección de lectura de derecha a izquierda sería lo contrario.
Un objeto IDWriteTextLayout usará la alineación designada para el IDWriteTextFormat proporcionado por usted al crear el diseño. Para cambiar la alineación del texto, use IDWriteTextLayout::SetTextAlignment.