Compartir a través de


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.

ilustración de párrafos de texto con alineación inicial, centrada y final

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.