读书人

ID3DXFont的GetDesc获取失败解决思路

发布时间: 2013-01-05 15:20:39 作者: rapoo

ID3DXFont的GetDesc获取失败
奇怪,无法获取ID3DXFont的GetDesc,返回D3DERR_INVALIDCALL。
[解决办法]

引用:
使用D3DXCreateFontA(device, size, widht, height, 0, Italic, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, 0, Name, &m_font);创建,奇怪能显示文字但是我在求文字宽度高度的时候获取GetDesc就出错,获取不能。


1:调用失败应该是你哪写错了,我的代码没有问题
2:获取字符宽度的话还是不要用GetDesc了,因为他的宽度总是为0,可以用GetTextMetrics()
[解决办法]
引用:
引用:
使用D3DXCreateFontA(device, size, widht, height, 0, Italic, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, 0, Name, &m_font);创建,奇怪能显示文字但是我在求文字宽度高度的时候获取GetDesc就出错,获取不能……


补充一下:
通过GetTextMetrics()获取的TEXTMETRIC结构体,tmMaxCharWidth是字符最大宽度,我取的就是这个

读书人网 >网络游戏

热点推荐