游戏开发论坛

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

关于字符串的宽度和高度

[复制链接]

13

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2008-4-17 17:45:00 | 显示全部楼层 |阅读模式
用GDI+写的一个字符串,要求字符串宽度和高度,有两个函数可以调用,
1、GDI的GetTextExtentPoint32(hdc, L"Hello World", 11, &mySize);
2、GDI+的mygraphics.MeasureString(L"Hello World", -1, &font, RectF(0, 0, 0, 0), &Srt);
两个结果怎么不一样呢?

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2008-4-17 20:22:00 | 显示全部楼层

Re:关于字符串的宽度和高度

POS CGdiFont::GetStrWidth(const CStr &str)const
{
        if(False==m_hdc.IsInited())
        {
                const_cast<CGdiFont *>(this)->m_hdc=::CreateCompatibleDC(0);
                ::SelectObject(m_hdc.GetValue(),m_h);
        }

        SIZE size={0,0};
        ::GetTextExtentPoint32W(m_hdc.GetValue(),str.ReadW(),str.GetLen(),&size);

        return size.cx;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 19:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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