Поделиться через


Выравнивание текста

Выровнять DirectWrite текст можно с помощью метода SetTextAlignment интерфейса IDWriteTextFormat, как показано в следующем коде, который центрируется в тексте.

HRESULT hr = pTextFormat_->SetTextAlignment(DWRITE_TEXT_ALIGNMENT_CENTER);

if (FAILED(hr))
{
    // Report the error
}

Текст можно выровнять по началу или краю поля макета или по центру. На следующем рисунке показан текст с выравниванием DWRITE_TEXT_ALIGNMENT_LEADING, DWRITE_TEXT_ALIGNMENT_CENTER и DWRITE_TEXT_ALIGNMENT_TRAILING соответственно.

иллюстрация текстовых абзацев с выравниванием по началу, по центру и в начале

Примечание

Выравнивание зависит от направления чтения, приведенное выше для направления чтения слева направо. Для направления чтения справа налево было бы наоборот.

 

Объект IDWriteTextLayout будет использовать выравнивание, назначенное для IDWriteTextFormat , предоставленного вами при создании макета. Чтобы изменить выравнивание текста, используйте IDWriteTextLayout::SetTextAlignment.