在文档视图结构中,字符显示时宽度是不一样的,如 m 几乎是 f 的两倍,怎么得到宽度?如果系统是大字体,处理方式是一样的吗?谢了先
解决方案 »
- 如何用VC实现windows中自带画板图的画布
- 使用 . .. 如何描述当前路径?
- 怎样显示某一文件夹里面的所有图片以缩略图显示
- vc6.0 到vs 2005 出现问题
- vc2008 好像有个小问题
- 如何通过编程获取媒体文件的摘要属性?
- 关于CBCGPEditCtrl类中文处理问题
- 为什么客户端如果不装sqlserver就连不上服务器的数据库呢?
- CSDN上的问题和有些提问的人令我非常失望!!!
- 高手进来!高手进来! 在线等待。。。。。
- 请教:请问在程序中怎么在Check box 前边的小框上打上对号
- CArray < CRecipient, CRecipient& > m_Recipients; 这条语句有错吗,什么意思呀?
GetTextMetrics(&tm);
tm->tmAveCharWidth;(average width)
tm->tmMaxCharWidth;(maximum width)
看看,就是它了,msdn上有详细的说明
GetTextExtentPoint32(pDC->GetSafeHdc(), "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrst"
"uvwxyz",52,&size);
WORD avgWidth = (size.cx/26+1)/2; // 求平均宽度
CDC dc;
dc.CreateCompatibleDC(NULL);
CFont* pOldFont = dc.SelectObject(pFont);
sz = dc.GetOutputTextExtent("I");
宽度:sz.cx