ClearType 앤티 앨리어싱
Microsoft ClearType 앤티앨리어싱은 기존의 앤티앨리어싱보다 글꼴 표시 해상도를 개선하는 다듬기 방법입니다. 노트북 및 고품질 플랫 데스크톱 디스플레이와 같은 디지털 인터페이스를 사용하여 컬러 LCD 모니터의 가독성을 크게 향상시킵니다. CRT 화면의 가독성도 다소 향상되었습니다.
그러나 ClearType은 LCD 스트라이프의 방향과 순서에 따라 달라집니다. 현재 ClearType은 RGB로 정렬된 세로 줄무늬가 있는 LCD에 대해서만 구현됩니다. 특히 디스플레이가 어떤 방향으로든 방향을 지정할 수 있는 태블릿 PC와 가로에서 세로로 전환할 수 있는 화면에 영향을 줍니다.
ClearType 앤티앨리어싱이 허용됩니다.
- 16비트, 24비트 및 32비트 색의 경우(256개 이하의 경우 사용하지 않도록 설정)
- 화면 DC 및 메모리 DC의 경우(프린터 DC용 아님)
- TrueType 윤곽선이 있는 TrueType 글꼴 및 OpenType 글꼴의 경우
ClearType 앤티앨리어싱을 사용할 수 없습니다.
- 터미널 서버 클라이언트에서
- 비트맵 글꼴, 벡터 글꼴, 디바이스 글꼴, 형식 1 글꼴 또는 TrueType 윤곽선이 없는 Postscript OpenType 글꼴의 경우
- 글꼴이 포함된 비트맵을 튜닝한 경우 포함된 비트맵을 포함하는 글꼴 크기에 대해서만
ClearType 앤티앨리어싱을 활성화하려면 다음 코드 샘플과 같이 SystemParametersInfo 를 한 번 호출하여 글꼴 다듬기를 설정한 다음 두 번째로 부드러운 형식을 FE_FONTSMOOTHINGCLEARTYPE 설정합니다.
SystemParametersInfo(SPI_SETFONTSMOOTHING,
TRUE,
0,
SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
SystemParametersInfo(SPI_SETFONTSMOOTHINGTYPE,
0,
(PVOID)FE_FONTSMOOTHINGCLEARTYPE,
SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
ClearType 알고리즘에 사용되는 대비 값을 변경하여 텍스트 모양을 조정할 수 있습니다. 기본값은 1,400이지만 1,000에서 2,200까지의 모든 값일 수 있습니다. 디스플레이 디바이스 및 색에 대 한 사용자의 민감도 따라 위 또는 아래로 대비 값 가독성을 향상 될 수 있습니다. 대비를 변경하려면 SPI_SETFONTSMOOTHINGCONTRAST 사용하여 SystemParametersInfo 를 호출합니다. 다음 코드는 대비 값을 1,600으로 설정합니다.
SystemParametersInfo(SPI_SETFONTSMOOTHINGCONTRAST,
0,
(PVOID)1600,
SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
애플리케이션 호환성을 위해 다음 세부 정보를 고려해야 합니다.
- ClearType을 사용하는 텍스트 렌더링은 표준 앤티앨리어싱보다 약간 느립니다.
- 애플리케이션은 XOR를 사용하여 선택한 텍스트를 표시하면 안 됩니다. 애플리케이션은 배경색을 설정하고 선택한 텍스트를 다시 표시해야 합니다.
- 애플리케이션은 투명 모드에서 자체 위에 동일한 텍스트를 그리면 안 됩니다. 이 경우 앤티앨리어스된 에지 픽셀은 배경색이 아닌 자체와 병합됩니다. 그러면 어둡고 다채로운 가장자리가 생성됩니다.
- 애플리케이션은 문자의 가장자리가 다음 문자에 의해 잘려질 수 있으므로 불투명 모드일 때 문자를 개별적으로 그리는 방식으로 텍스트를 그리면 안 됩니다. ClearType으로 부드러운 문자는 일반 문자의 양수 A 또는 C 너비가 음수 A 또는 C 너비일 수 있기 때문에 발생합니다. 문자의 B 너비만 동일하게 보장됩니다. 마찬가지로 부드러운 텍스트가 수정되지 않은 텍스트 옆에 있는 경우 애플리케이션은 주의해야 합니다.
- 애플리케이션이 텍스트를 렌더링한 다음 비트맵을 조작하는 경우 LOGFONT 구조체의 lfQuality 멤버를 NONANTIALIASED_QUALITY 설정하여 글꼴 다듬기를 해제해야 합니다. 예를 들어 게임에서 비트맵 그림자 효과를 추가하거나 비트맵으로 렌더링된 텍스트의 크기를 조정하여 미리 보기를 생성할 수 있습니다.
- 사용자가 세로 모드에서 실행 중인 경우(즉, 모니터 스트라이프가 가로임) ClearType 앤티앨리어싱을 사용하지 않도록 설정해야 합니다.
CreateFont의 fdwQuality 매개 변수와 LOGFONT의 lfQuality 멤버는 CLEARTYPE_QUALITY 플래그를 허용합니다. 이 플래그를 사용하여 만든 글꼴의 래스터화는 ClearType 래스터라이저를 사용합니다. 이 플래그는 이전 버전의 운영 체제에 영향을 주지 않습니다.