CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何得到一串字符串的实际宽度,和高度

楼主lexyohi(lexyohi)2006-02-10 09:20:23 在 VC/MFC / 基础类 提问

我要在界面上不同区域输出字符串,并对它们实现点击删除,编辑,  
  拖动等功能,  
        所以就需要知道它们的具体尺寸设定区域并输出.  
        这个功能在VB中很好实现,高度和设定的基本一样,宽度可以用  
  Printer.TextWidth(STR)得到.  
        在VC中好象很难,高度和设定的值也不一样,负数.  
   
        如何实现? 问题点数:40、回复次数:9Top

1 楼laiyiling(陌生人[MVP])回复于 2006-02-10 09:28:21 得分 15

GetTextExtentPoint32  
   
  The   GetTextExtentPoint32   function   computes   the   width   and   height   of   the   specified   string   of   text.    
  Top

2 楼teli_eurydice(哭泣的仙人掌。。。。)回复于 2006-02-10 09:39:24 得分 5

drawText     后面有个参数,自己查查Top

3 楼clife(笨狗API.NET)回复于 2006-02-10 09:48:31 得分 5

GetTextMetrics(...);  
  Windows程序设计一书中有详细说明Top

4 楼lexyohi(lexyohi)回复于 2006-02-10 10:07:10 得分 0

GetTextExtentPoint32好象可以,但不会用  
  能不能稍微详细一些,有例子吗?  
        GetTextMetrics使用过,是字符,不是字符串  
        drawText   ,能不能详细一些?Top

5 楼lexyohi(lexyohi)回复于 2006-02-10 10:28:30 得分 0

OK  
      用GetTextExtentPoint32的方法大概成功了  
  不过高度稍微有些疑问,总是比实际设定要大1/4  
  左右.  
      比如设高=10时,SIZE.CY=13  
              设高=20时,SIZE.CY=27  
  这是怎么回事?  
   
        解答完后给分Top

6 楼lzf8977(wind)回复于 2006-02-13 23:30:42 得分 5

用DrawText   里面加一个参数,可以取得这个文本画出来所需要的RECT   ,  
  我的MSDN坏了,要不给你找,,这个是最方便的了.!!Top

7 楼striking(庸人自扰)回复于 2006-02-13 23:54:46 得分 5

CString   str   =   "abcdefg   ";  
   
   
  CSize   sz   =   pDC->GetTextExtent(str);  
   
  sz     就包含   str的长度和高度  
  Top

8 楼striking(庸人自扰)回复于 2006-02-13 23:56:07 得分 0

 
  CDC   *   pDC   =   GetDC();  
   
  CSize   sz   =   pDC->GetTextExtent(str);  
   
  ReleaseDC(pDC);  
   
   
  Top

9 楼Mackz(在相互)回复于 2006-02-14 09:06:46 得分 5

GetTextExtentPoint32得到的单位是像素,字体的单位不是像素。你可以用矩形描绘字符串的边来看看。Top

相关问题

  • 绘制字符串文本时,如何确定已绘制字符串文本的实际宽度?
  • 字符串宽度问题,请指教
  • 某些字体的字母宽度不一致,如何获得一个字符串的实际宽度?
  • 字符串.....哎,字符串
  • 截字符串???
  • 字符串
  • 取字符串s
  • 字符串
  • 字符串
  • 取字符串

关键词

  • 字符串
  • gettextextentpoint
  • 设定
  • drawtext
  • pdc
  • 高度
  • 得到
  • sz
  • 实现
  • str

得分解答快速导航

  • 帖主:lexyohi
  • laiyiling
  • teli_eurydice
  • clife
  • lzf8977
  • striking
  • Mackz

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo