Notice
- Today
- Total
Recent Posts
Recent Comments
Link
Tags
- ImageList Icon 변환
- Image icon 변환
- onPageFinished
- c#
- mp4 재생
- mariaDB 외부접속
- 자동 닫힘
- OSHP
- usb 인식 불가
- ubuntu
- ScrollBarTrackPolicy
- ContextMenuStrip
- 다중 Filter
- 라즈베리파이
- OpenFileDialog
- startActivity
- RaspberryPi
- node.js
- 라즈베리 피이
- .mine
- node.js 설치
- 동영상 오류
- MariaDB
- mariaDB 설치
- WebViewClient
- Ribbon
- Spread
- UltraToolbarsManager
- Raspberry Pi
- <<<<<<<<
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