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 박스의 글짜가
아래보다 굵게 나온다는 뿐이다.