2

IDWriteTextFormat::SetTextAlignment は、DirectWrite でテキストを配置するために使用されました。DWRITE_TEXT_ALIGNMENT 型のパラメーターを取ります。

enum DWRITE_TEXT_ALIGNMENT {
  DWRITE_TEXT_ALIGNMENT_LEADING,
  DWRITE_TEXT_ALIGNMENT_TRAILING,
  DWRITE_TEXT_ALIGNMENT_CENTER,
  DWRITE_TEXT_ALIGNMENT_JUSTIFIED 
};

最初の 3 つのタイプはすべて正常に機能しますが、最後の DWRITE_TEXT_ALIGNMENT_JUSTIFIED は機能しません。設定しようとすると、無効な引数エラーが発生しました

HRESULT hr = g_pTextFormat->SetTextAlignment(DWRITE_TEXT_ALIGNMENT_JUSTIFIED);
if(FAILED(hr))
{
    MessageBox(NULL, L"Center text failed!", L"Error", 0);
    return;
}

ここに画像の説明を入力

これは有効な議論ではないようですが、なぜですか? 誰かが同じ問題に遭遇しましたか?

4

1 に答える 1

2

Microsoft DirectXフォーラムから回答を得ました。これは、このフラグがWin7をサポートしていないためですが、SDKドキュメントでは指摘されていません。 http://xboxforums.create.msdn.com/forums/p/108456/640004.aspx#640004

于 2012-10-12T02:34:50.783 に答える