已知一个字符串的字体、大小(象素),可否取得该字符串显示的宽度(单位:象素)?
如果不能精确获得,近似的也可以。多谢了!

解决方案 »

  1.   

    楼上的答非所问啊,可以准确获得的,如下:
    CSize sText = pDc->GetTextExtent( szText , strlen( szText ) );
    其中CDC *pDc就是绘图使用的DC,你可以在其中设置字体等等
    结果中sText.cx就是字符串显示的宽度,sText.cy就是字符串显示的高度
      

  2.   

    是啊,只能up CDC GetTextExtent
      

  3.   

    哦 只看了标题 没看内容 ^_^
    GetTextExtent()
      

  4.   

    同意  whoishere(我来也) 的。
      

  5.   

    whoishere
    怎么设置文字的属性呢?望指教!3X
      

  6.   

    谢谢各位指教!写错了标题,真不好意思。目前我的软件在windows下,使用CDC估计没有问题,
    但我的软件在Unix或者Linux体系中最有市场,我将来会移植到linux上面的,
    又没有什么办法独立于操作系统的吗?