|

楼主 |
发表于 2010-4-14 09:45:00
|
显示全部楼层
Re:怎么计算由D3DXCreateFont()创建的字体的像素大小?
已解决。
答案:
POINT CGameFont::GetTextSize(int fontId, const char* pText)
{
RECT rect = {0, 0, 0,0};
POINT pt = {0, 0};
if (!pText) return pt;
for (int i=0; i<m_FontCount; i++)
{
if (m_vecFontInfo.m_FontID == fontId)
{
m_pD3DXFont->DrawText(NULL, pText, -1, &rect, DT_CALCRECT, 0xffffffff);
pt.x = rect.right-rect.left;
pt.y = rect.bottom-rect.top;
return pt;
}
}
return pt;
}
收摊。 |
|