반응형
출처 : 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 );
반응형
'Development > C# | Windows Application | ASP.NET' 카테고리의 다른 글
VBS(VisualBasicScript) 파일 실행 (0) | 2014.11.15 |
---|---|
Microsoft.ACE.OLEDB.12.0 공급자는 로컬 컴퓨터에 등록할 수 없습니다.(System.Data) (3) | 2014.11.15 |
using 지시문과 using 문 (0) | 2014.10.07 |
메세지 박스 ( Confirm Dialog ) (0) | 2014.09.30 |
윈폼에서 콘솔창으로 로그 확인 (0) | 2014.09.29 |
댓글