본문으로 바로가기

[MFC] 객체의 글꼴 변경하기

category 프로그램 이야기/MFC 2022. 1. 20. 10:17
728x90
반응형

  내가 사용하는 VS2010의 기본 글꼴은 '맑은 고딕'에 크기는 9이다. 아마도 VS는 다 똑같을 거 같긴한데 여튼 이 서체와 크기를 바꾸고 싶을 때가 있다. 

 일단 전체 창의 서체나 크기는 당연히 다이얼로그의 속성에서 변경이 가능하다.

 속성에서 이 값을 바꾸어 주면 전체 객체의 폰트 및 크기가 변경이 된다. 

 그러나 어떤 특정 부분만 좀 키우거나 늘이고 싶을 경우가 있다. 간단하게 바꾸는 방법이 두가지가 있다.

 CreateFont와 CreatePointFont가 있는데 사용법은 동일하고 설정만 좀 다를 뿐이다.

 사용하는 방법은 일단 CFont 변수를 선언하고 변수에 설정을 하고 이 설정으로 적용하면 된다.

 

 CFont fEditFont;

 fEditFont.CreatePointFont(100, TEXT(_T"휴먼매직체")));

 GetDlgItem(IDC_EDIT_TIME_NOW)->SetFont( &editFont );

                                          

  이런 식으로 설정하면 된다. 여기서 자세한 CFont의 내용은 MS에서 참고 바란다.

https://docs.microsoft.com/ko-kr/cpp/mfc/reference/cfont-class?view=msvc-170                                                  

 

CFont 클래스

자세히 알아보기: CFont 클래스

docs.microsoft.com

 아..그런데 확인하다보니 저 글꼴이 뭐가 가능한지를 모르겠어서 검색해보았으나 내용이 없어서 고민을 해보니 처음 전체 다이얼로그의 글꼴에 답이 있었다. 다이얼로그 설정하는 곳에 클릭해보면 옆에 글꼴을 선택할 수 있는 버튼이 생긴다.

 이걸 누르면 글꼴 대화상자가 나오는데 여기서 글꼴을 확인한 후에 여기 있는 이름 그대로 사용하면 된다. 크기도 여기서 적용해서 확인 후 다시 원복하고 그 객체만 설정하면 될 것으로 보인다.

 설정을 하긴 전에 맑은 고딕에 크기 9의 객체는 아래와 같다

 이 에디트 박스 객체만 변경을 해보면 휴먼매직체에 크기 10으로 변경해보면 아래와 같이 변한다.

      

728x90
반응형