C#中DrawString可不可以设置字间距呀

解决方案 »

  1.   

    把字拆开了再Draw,中间加间距,不就可以了吗?
      

  2.   

    使用GDI API
    SetTextCharacterExtra()
    示例:
    [DllImport("gdi32.dll", CharSet=CharSet.Auto)]
    public static extern int SetTextCharacterExtra(
    IntPtr hdc,         // handle to DC
    int nCharExtra   // extra-space value
    );public void Draw(Graphics g)
    {
    IntPtr hdc = g.GetHdc();
    SetTextCharacterExtra(hdc,20);//设置字符间距
    g.ReleaseHdc(hdc);//绘制
    e.Graphics.DrawString("str",this.Font,Brushes.Black,0,0);
    }