Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

Code Habit

GetTextExtent : 글자 크기 측정 본문

카테고리 없음

GetTextExtent : 글자 크기 측정

코드베어 2020. 9. 11. 16:53

현재 사용하는 DC를 이용해서 문자열을 출력했을 때, 실제로 출력될 높이와 폭을 CSize 형식으로 반환해주는 함수이다. 보통 줄이 너무 길어서 넘어가는 내용을 다음줄에 자동으로 줄바꿈하는 기능을 구현할 때 많이 사용한다.

 

출력 크기를 계산할 때는 CDC 클래스의 m_hAttribDC 변수를 참고하기 때문에 현재 설정된 각종 속성 정보가 모두 반영된다. 예를 들어, 기본 폰트가 아닌 자신이 생성한 폰트를 현재 DC에 설정했다면 해당 폰트 정보가 반영되어 문자열의 출력 크기가 계산된다.

 

- 사용 예제

1
2
3
CClientDC dc(this);
CString str = _T("이진성");
CSize size = dc.GetTextExtent(str);