본문 바로가기

Windows API

[GDI] AntiAliasing & ClearType

728x90
반응형
우선 어플리케이션 실행시 다음 환경변수 설정 함수를 호출한다.
출처 : http://msdn.microsoft.com/en-us/library/ms533912.aspx

    SystemParametersInfo(SPI_SETFONTSMOOTHING,
        TRUE,
        0,
        SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
    SystemParametersInfo(SPI_SETFONTSMOOTHINGTYPE,
        FE_FONTSMOOTHINGCLEARTYPE,
        0,
        SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
    SystemParametersInfo(SPI_SETFONTSMOOTHINGCONTRAST,
        1600,
        0,
        SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);

GDI 에서 폰트를 생성하는데 사용하는 함수로써
CreateFontIndirect
가 있다.

이 함수의 파라미터로 LOGFONT 구조체의 포인터가 전달되는데
AntiAliasing 또는 ClearType 적용을 위해서
LOGFONT 구조체의 lfQuality 멤버값을 다음과 같이 설정한다.

LOGFONT lf;
/* ... */
lf.lfQuality = ANTIALIASED_QUALITY /*| CLEARTYPE_QUALITY*/;

윈도우즈 XP의 유틸리티로서 ClearType Tuner PowerToy 가 있다.

반응형

'Windows API' 카테고리의 다른 글

vcruntime140.dll  (0) 2021.01.20
Font 정보  (0) 2008.09.18
IME 관련 메시지의 활용  (0) 2008.08.15