如题,有没函数可以直接的倒字符串的宽度和高度呢?谢谢

解决方案 »

  1.   


    string s="aaaa";
    int i=s.Length; //4 
      

  2.   

    字符串的高度宽度要在某个GDI/GDI+环境下才有意义,比如当前窗体的:using (Graphics g = this.CreateGraphics())
    {
        SizeF string_size = g.MeasureString("字符串", this.Font);
    }
      

  3.   

    gdi下用[DllImport("gdi32.dll", EntryPoint="GetTextMetrics")]
    public static extern int GetTextMetrics (
    int hdc,
    ref TEXTMETRIC lpMetrics
    );
      

  4.   

    像素
    MeasureString 和MeasureCharacterRanges  
    string s="";
    float w=0;  
    float h=0;  
    Graphics g=Graphics.FromHwnd(this.Handle);  
    Font myf=new Font( "宋体 ",15);  
    StringFormat sf=new StringFormat(StringFormat.GenericTypographic);  
    SizeF size=g.MeasureString(s,myf,1000,sf);