Program/C,C++,MFC

CFont 사용하기.

훈이아제 2012. 10. 29. 15:44

MFC에서 폰트를 지정하여 사용하기 위해서 사용된다.

CFont는 가장 편하게 많이 사용되는 폰트클래스이다.

주요 함수는

CreateFont();

CreateFontIndirectA();

CreatePointFont();

CreatePointFontIndirect();

가 있다.

 

아래의 두개의 함수는

CreateFont();

CreateFontIndirectA();

일반적으로 폰트와 각 폰트의 속성을 일일이 지정하여 사용할 수 있다.

 

나머지 두개의 함수는

CreatePointFont();

CreatePointFontIndirect();

매우 간단하게 폰트를 생성하여 사용하기 편하다. 단지 2개의 변수 크기와 폰트명만 있으면 사용가능하다.

단, 기울기와 굵은글짜등의 효과는 상위 2개의 함수를 사용하여 생성하기 바란다.

 

예)

cfListFont.CreateFont(16, // 크기
                        0,
                        0,
                        0,
                        FW_SEMIBOLD, // 폰트 굵기
                        FALSE,              
                        FALSE,
                        FALSE,
                        DEFAULT_CHARSET,
                        OUT_DEFAULT_PRECIS,
                        CLIP_DEFAULT_PRECIS,
                        DEFAULT_QUALITY,
                        FF_DONTCARE,
                        _T("나눔고딕코딩")//폰트 이름

  );

GetDlgItem(IDC_EDIT_ID)->SetFont(&cfListFont);

상세하게 폰트 생성하여 설정

 

cfListFont.CreatePointFont(110,"나눔고딕코딩");
GetDlgItem(IDC_EDIT_ID)->SetFont(&cfListFont);

간단하게 폰트 생성하여 설정

 

두개의 차이는 폰트굵기를 위에는 지정하였으므로 ‘IDC_EDIT_ID’라 만든 Edit 박스의 글짜가

아래보다 굵게 나온다는 뿐이다.