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;
}
这似乎不是一个有效的论点,为什么?有人遇到同样的问题吗?
最佳答案
从Microsoft DirectX论坛得到答案,是因为,这个flag不支持Win7,但SDK文档中没有指出。 http://xboxforums.create.msdn.com/forums/p/108456/640004.aspx#640004
关于directwrite - IDWriteTextFormat::SetTextAlignment 不适用于 DWRITE_TEXT_ALIGNMENT_JUSTIFIED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12661307/