Compartilhar via


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.

ilustração de parágrafos de texto com alinhamento à esquerda, centralizado e à direita

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.