[C#] 글자 간격 조정 C# 2012. 4. 4. 16:06

훈스에서 질문보다가 여기 저기 찾다보니 API에서 SetTextCharacterExtra 놈을 찾았다.

글자간의 간격을 조절해주는 것이라는데..

그래서 바로 한번 해 보았다.

[DllImport("gdi32.dll", CharSet=CharSet.Auto)] 
        public static extern int SetTextCharacterExtra(     
            IntPtr hdc,    // DC handle    
            int nCharExtra // extra-space value
        );

작업하기 전 저놈을 꼭!! 선언을 하고

private void Form1_Paint(object sender, PaintEventArgs e)
{
IntPtr hdc = e.Graphics.GetHdc();
SetTextCharacterExtra(hdc, 20);
e.Graphics.ReleaseHdc(hdc);

e.Graphics.DrawString("test", this.Font, Brushes.Black, 15, 5);
}

상에서 간격 조절(위에서 20) 해보니 해당하는 간격 만큼 글자 사이의 간격이 조절되어 나온다.