Windows API
[GDI] AntiAliasing & ClearType
iwoohaha
2008. 8. 7. 16:06
반응형
우선 어플리케이션 실행시 다음 환경변수 설정 함수를 호출한다.
출처 : http://msdn.microsoft.com/en-us/library/ms533912.aspx
GDI 에서 폰트를 생성하는데 사용하는 함수로써
CreateFontIndirect
가 있다.
이 함수의 파라미터로 LOGFONT 구조체의 포인터가 전달되는데
AntiAliasing 또는 ClearType 적용을 위해서
LOGFONT 구조체의 lfQuality 멤버값을 다음과 같이 설정한다.
LOGFONT lf;
/* ... */
lf.lfQuality = ANTIALIASED_QUALITY /*| CLEARTYPE_QUALITY*/;
윈도우즈 XP의 유틸리티로서 ClearType Tuner PowerToy 가 있다.
출처 : 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);
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 가 있다.
반응형