windows C++如何根据文本字符串计算其绘制需占用宽度
发布时间:2021-01-04 03:23 所属栏目:52 来源:网络整理
导读:分析 计算某串文本在绘制UI上需要占用的宽度,需要以下几个要素: 字符串本身 所使用的字体 字体会影响所绘制的文字的宽度——那是理所当然的 所使用的GDI或GDI+对象 方法 GDI ::SelectObject(hDC,hFont);//第四个参数:指向SIZE结构的指针,该结构中字符串
分析计算某串文本在绘制UI上需要占用的宽度,需要以下几个要素:
方法GDI::SelectObject(hDC,hFont); //第四个参数:指向SIZE结构的指针,该结构中字符串的尺寸将被返回。 ::GetTextExtentPoint32(hDC,str,StrLen(str),&sizeText); GDI+
Gdiplus::RectF rc1(0,5000,2000); Gdiplus::RectF rc2(0,0); g.MeasureString(str,-1,pFont,rc1,pStrFormat,&rc2); return rc2.Width;
Gdiplus::StringFormat* pStrFormat = new Gdiplus::StringFormat(); pStrFormat->SetAlignment(enHAlign); pStrFormat->SetLineAlignment(enVAlign); If_Do(nFormat != 0,pStrFormat->SetFormatFlags(nFormat));
(编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读