Выравнивание текста
Выровнять 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.