如何对齐文本

可以使用 IDWriteTextFormat 接口的 SetTextAlignment 方法对齐DirectWrite文本,如以下以文本居中为中心的代码所示。

HRESULT hr = pTextFormat_->SetTextAlignment(DWRITE_TEXT_ALIGNMENT_CENTER);

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

文本可以与布局框的前导或尾部对齐,也可以居中。 下图显示了对齐方式分别设置为 DWRITE_TEXT_ALIGNMENT_LEADINGDWRITE_TEXT_ALIGNMENT_CENTERDWRITE_TEXT_ALIGNMENT_TRAILING的文本。

具有前导对齐、居中对齐和尾随对齐的文本段落的插图

注意

对齐方式取决于阅读方向,上述对齐方式适用于从左到右的阅读方向。 对于从右到左的阅读方向,情况正好相反。

 

IDWriteTextLayout 对象将使用在创建布局时为 IDWriteTextFormat 指定的对齐方式。 若要更改文本对齐方式,请使用 IDWriteTextLayout::SetTextAlignment