WEB 开发 开发语言 Java 技术 .Net 技术 数 据 库 硬件使用
图象媒体 Linux/Unix 移动平台 嵌入开发 Windows 专区 软件工程
Ajax 技术 | ASP | PHP | ASP.NET | C# | JSP | Access | Oracle | 网页设计 | Flash | 安全专题 | IIS | VC/MFC | Delphi | C/C++
 你的位置:首页 > 开发语言 > VC/MFC

GetTextExtentPoint32无法正确取出场景上的字符宽
[ 来源:ITWENKU 时间:2006-9-5 15:35:48 | 浏览:641人次 ]

在CreateFont并SelectObject后就不正常了
研究了一下,应该是与IfCharSet参数有关系
我用0,1, GB2312_CHARSET=134
测试完都不理想。(中英合)。。。。
请问有什么方法吗??


沙发...


我也是遇到这个问题,选择了黑体后,中文长度是正常,英文就不正常了。


顶顶。。。。。。没人回答啊


对了哦。。。
还跟CreateFont的字体名称有关系


帮顶,我也想知道结果……


问题自己解决了
是因为GetTextExtentPoint32是根据DC上现行所选字体来计算的。
只有通过重新SelectFont且DC正确的情况下才能正确计算出来。



SelectObject()?SelectFont()?

你顶楼不就是说SelectObject()无效么?现在机器上没VC,不知道有没有SelectFont(),这样可以解决么?


 相关文章
·在DrawText前先计算出text的输出区域?
·一起探讨关于进程隐藏的话题
·请教在VC里能不能通过PC串口转IIC通讯?
·设计多行的状态栏
·在VC取进程的问题
·我的程序在运行模式下正常,在调试模式下退出的时候总会产生错误:UnHandle exception int Testoutput.exe:0xC0000005:Access Violation.

 推荐文章
求助--补全代码
如何知道一个线程还在“正常运行”
访问网络出现异常
如何将一个文件夹里的文件组织成xml描述信息
想将一些东东按拼音排序!!
求Debugging application 的sourcecode
vc开发的activex可以在网页中用吗?
请问什么时候需要为资源(例如对话框或按钮)新建一个类?
如何用SQL语言完成复杂字符串的筛选
有关DNS被屏蔽的问题?
MDI程序,如何像VC界面那样,编辑对话框时候在旁边显示标尺?
windows搜索驱动的默认路径是什么
 版权所有:IT问库
copyright © 2006 www.itwenku.cn all rights reserved.