Como alinhar texto
Você pode alinhar DirectWrite texto usando o método SetTextAlignment da interface IDWriteTextFormat, conforme mostrado no código a seguir que centraliza o texto.
HRESULT hr = pTextFormat_->SetTextAlignment(DWRITE_TEXT_ALIGNMENT_CENTER);
if (FAILED(hr))
{
// Report the error
}
O texto pode ser alinhado à borda à esquerda ou à direita da caixa de layout ou pode ser centralizado. A ilustração a seguir mostra o texto com o alinhamento definido como DWRITE_TEXT_ALIGNMENT_LEADING, DWRITE_TEXT_ALIGNMENT_CENTER e DWRITE_TEXT_ALIGNMENT_TRAILING, respectivamente.
Observação
O alinhamento depende da direção de leitura, o acima é para a direção de leitura da esquerda para a direita. Para a direção de leitura da direita para a esquerda, seria o oposto.
Um objeto IDWriteTextLayout usará o alinhamento que foi designado para o IDWriteTextFormat fornecido por você ao criar o layout. Para alterar o alinhamento do texto, use IDWriteTextLayout::SetTextAlignment.