오늘 맑은 고딕체를 다운 받아서 제 회사 컴퓨터의 디스플레이의 모든 속성을 맑은 고딕체로 설정했습니다.

그리고 디스플레이 설정 - 효과에서 Clear type 적용을 햇더니.. 모든 글자가 어찌나 부드럽게 나타나던지.. >-< 캬악~ 조우와~

그러나......

제가 만든 몇 개의 프로그램에서 클리어타입 폰트를 제대로 표현하지 못하더군요. 쩝..-_ㅡa

이러 사소한 데에 집착을 많이 하는 편이라 모든 부분에 클리어타입 폰트를 적용하기 위해 몇 가지 테스트를 하여 문제를 해결하였습니다.

별거 아니지만.. 그래도 혹시나 나중에 이 부분에 문제 생길 때를 대비하여 포스팅합니다.

일반적으로 다이얼로그를 만들 때 .. 저는 굴림(9)를 사용합니다.

하여.. 컴파일해서 실행해보면 아래와 같이 나오겠죠.

사용자 삽입 이미지


역시,, 별로 입니다... 오직 타이틀 바의 글자만.. 부드럽게 나타납니다.

이런 부분에 디스플레이 설정의 폰트를 획득하여 다이얼로그 전체에 설정하기 위해서는 멤버 변수로 CFont 를 하나 가지고 있어야 합니다.

CFont m_font; 를 하나 선언 하시고, 초기화 부분에는 일단 m_font = NULL,  DESTROY 핸들러에는 m_font.DeleteObject(); 를 넣어 줍니다.

그리고 OnInitDialog() 함수에 아래와 같이 추가해 줍니다.



위의 설정은 디스플레이의 메뉴에 사용하는 폰트를 설정하였지만.. 다른 것도 있습니다.

각 각 맞는 것을 설정하려면 MSDN 의 SystemParametersInfo 에서 확인하시면 됩니다.

위의 설정을 한 후 실행을 해보면 아래와 같이 나타납니다.

사용자 삽입 이미지

모든 글짜가 깔끔하게 안티알리어싱이 적용된 모습입니다.

그럼 다음 포스팅에서... 휘리릭~ 뿅~ 퓨전~ ㅋ
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기