Realman's World

[C#] Graphics에서 문자열의 Size 찾기 본문

Language/C#

[C#] Graphics에서 문자열의 Size 찾기

리얼맨 2009. 8. 12. 10:42
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 );




Comments