如何對齊文字
您可以使用 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。