windows C++如何根据文本字符串计算其绘制需占用宽度
发布时间:2020-12-14 05:58:31 所属栏目:Windows 来源:网络整理
导读:分析 计算某串文本在绘制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));
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- microsoft-graph – 为什么不返回刷新令牌的到期?
- 在Freepascal编译的DLL和Delphi编译的EXE之间交换字符串(PC
- Windows SERVER 2012 R2调整网卡优先级顺序的一个好方法
- windows-server-2008 – 如何诊断重复的“启动数据库”’
- Windows – 如何在IIS上检测移动设备,以便将其重定向到特定
- UL后缀vs uint32_t cast
- 如何将字节数组转换为ImageSource for Windows 8.0商店应用
- 我需要Microsoft.NETCore.Platforms和Microsoft.NETCore.Ru
- 硬件 – 有没有办法在Windows 2008 R2 x64机器上测试RAM?
- 从Windows .lnk(快捷方式)文件中提取图标