msdn总是有不尽如人意的地方,要仔细看
INT DrawText( [in] LPD3DXSPRITE pSprite, [in] LPCTSTR pString, [in] INT Count, [in] LPRECT pRect, [in] DWORD Format, [in] D3DCOLOR Color );
注意: [in] LPRECT pRect, 实际应该是 [in, out] LPRECT pRect, 在Format为 DT_CALCRECT时,它将返回实际的高度和宽度。
另外在创建字体的时候,要注意通常是设定高度即可,宽度系统会根据字库自动定义的,如果设定了宽度,基本上就按照你的设定宽度大小看起来不协调
字符串总的宽度如果直接通过单个字符的宽度*总字数不准确,且汉字所占的在画到屏幕上是两个位置。