给定一个字符串和它的字体、字大小、是否粗体、是否斜体、是否下划线等信息,如何求出它的象素宽度和象素高度?
我是初学C#,请给出详细代码,谢谢

解决方案 »

  1.   

    请参考Graphics.MeasureStringTextRenderer.MeasureText
      

  2.   

    在Paint事件里面
    string measureString = "测试字符串";
        Font stringFont = new Font("宋体", 12);
        SizeF stringSize = new SizeF();
        stringSize = e.Graphics.MeasureString(measureString, stringFont);
        e.Graphics.DrawRectangle(new Pen(Color.Red, 1), 0.0F, 0.0F, stringSize.Width, stringSize.Height);
        e.Graphics.DrawString(measureString, stringFont, Brushes.Black, new PointF(0, 0));
      

  3.   

    楼上的兄弟,我也喜欢《鬼迷心窍》这首歌
    请问如果不是在一个画图的程序里面,而是在一个普通的类里面,如何整出一个Graphics实例来,谢谢!
      

  4.   

    使用TextRenderer.MeasureText 方法也可以,这个不需要Graphics对象。如:String text1 = "Measure this text";
    Font arialBold = new Font("Arial", 12.0F);
    Size textSize = TextRenderer.MeasureText(text1, arialBold);