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