Notice
- Today
- Total
Recent Posts
Recent Comments
Link
Tags
- mp4 재생
- .mine
- mariaDB 설치
- ScrollBarTrackPolicy
- Spread
- onPageFinished
- OSHP
- node.js
- ubuntu
- mariaDB 외부접속
- <<<<<<<<
- MariaDB
- c#
- OpenFileDialog
- node.js 설치
- 동영상 오류
- ContextMenuStrip
- RaspberryPi
- Image icon 변환
- Raspberry Pi
- UltraToolbarsManager
- 다중 Filter
- Ribbon
- WebViewClient
- 라즈베리 피이
- startActivity
- ImageList Icon 변환
- 자동 닫힘
- 라즈베리파이
- usb 인식 불가
Archives
Realman's World
[C#] Graphics에서 문자열의 Size 찾기 본문
Graphics 에 텍스트를 쓸때 배율에 따라 정해진 문자열을 항상 가운데에 위치시키고 싶을때가 있다.
이미지나 도형의 경우 해당 컨트롤이 올라가는 Parent 컨트롤의 Width /2 에서 해당 컨트롤의 Width /2 를 빼주는 방법으로 간단히 처리할 수 있다.
하지만 문자열의 경우는 이를 정확히 알수 없어 화면을 보면서 좌표를 찾아서 하드 코딩하는 경우가 많다.
이를 해결하기 위해 Graphics의 MeasureString 함수를 사용하면 편리하다.
이미지나 도형의 경우 해당 컨트롤이 올라가는 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 );
Graphics e = Graphics.FromImage(pic.Image);
sText = " 문자열의 Size를 알아보자";
Font fntTextFont = new Font("Verdana", 4, FontStyle.Bold);
SizeF sizTextSize = e.MeasureString(sText, fntTextFont );
Comments