如何对齐文本
可以使用 IDWriteTextFormat 接口的 SetTextAlignment 方法对齐DirectWrite文本,如以下以文本居中为中心的代码所示。
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。