출처 : http://rea1man.tistory.com/entry/C-Graphics에서-문자열의-Size-찾기


Graphics 에 텍스트를 쓸때 배율에 따라 정해진 문자열을 항상 가운데에 위치시키고 싶을때가 있다.


이미지나 도형의 경우 해당 컨트롤이 올라가는 Parent 컨트롤의 Width /2 에서 해당 컨트롤의 Width /2 를 빼주는 방법으로 간단히 처리할 수 있다.


하지만 문자열의 경우는 이를 정확히 알수 없어 화면을 보면서 좌표를 찾아서 하드 코딩하는 경우가 많다.


이를 해결하기 위해 Graphics의 MeasureString 함수를 사용하면 편리하다.

PictureBox pic.Image = new Bitmap(pic.Bounds.Width, pic.Bounds.Height);

Graphics e = Graphics.FromImage(pic.Image);

sText = " 문자열의 Size를 알아보자";
Font fntTextFont = new Font("Verdana", 4, FontStyle.Bold);

SizeF sizTextSize = e.MeasureString(sText, fntTextFont );



+ Recent posts