首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

ID3DXFont的GetDesc获取失败解决思路

2013-01-05 
ID3DXFont的GetDesc获取失败奇怪,无法获取ID3DXFont的GetDesc,返回D3DERR_INVALIDCALL。[解决办法]引用:使

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是字符最大宽度,我取的就是这个

热点排行