游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1521|回复: 1

怎么计算由D3DXCreateFont()创建的字体的像素大小?

[复制链接]

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2010-4-12 20:05:00 | 显示全部楼层 |阅读模式
如题。。。。。。。。。

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
 楼主| 发表于 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;
}

收摊。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-12 03:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表