클리어타입

클리어타입(MS Cleartype)은 마이크로소프트에서 개발한 윈도우즈 서체 가독성 향상 기법이다. 1998년 COMDEX에서 최초로 공개했다. 윈도우즈 XP는 선택, 윈도우즈 비스타부터 기본적으로 설정이 되어있다.

간단히 Subpixel rendering을 통한 LCD에 최적화된 X축 안티 앨리어싱이라고 보면 된다. 기존의 서체를 부드럽게 보여주는 기술들은 작은 크기의 글자가 뭉개지고 전체적으로 흐릿하게 보이는 단점이 있었으나 이를 해소한 것이 클리어타입이다.

LCD 모니터의 경우 일반적인 종이출판물에 비해 도트가 훨씬 조밀하지 못하다. 따라서, LCD 모니터에서 폰트를 그냥 표현하면 종이출판물에 비해 가독성이 매우 떨어진다. 이것을 보완하기 위해 만들어진것이 Subpixel rendering 이다. 이것은 한마디로 LCD 의 subpixel, 즉 RGB 소자를 이용하여 해상도를 최대 3배까지 높게 보이도록 만드는것이다. 보통 LCD 에서 점 하나는 Red, Green, Blue 3개의 서로 다른 색의 소자로 구성되며, 이것이 내는 색을 조합하여 픽셀당 여러가지 색상을 표현하는것이다. 예를들어, 1000 pixel 이라면 빛을 내는 red, green, blue 소자가 각각 1000 개씩 총 3000 개 있다는 소리이다. 이 Subpixel rendering 을 마이크로소프트에서 구현한 방식을 Cleartype 이라고 한다. 다만, Subpixel rendering 의 단점은 rgb 배열순서에 따라 서로 다른 알고리듬을 요구하기때문에 모니터에 따라 설정을 해줘야 한다.[1]

맑은 고딕, 나눔고딕[2], Constantia, Cambria, Corbel, Candara, Calibri, Consolas등이 클리어타입에 최적화된 서체이다. GDI의 ClearType 구현과 달리 최신 WPF(Windows Presentation Foundation)의 ClearType에서는 하위픽셀 의치지정(폰트힌팅)이란 기법을 사용하여 더욱 깔끔한 글자렌더링이 가능하다고 한다.[3]

클리어타입이 설정되면 안티 앨리어싱이 적용되어, 알파벳보다 오밀조밀한 한글서체는 똑떨어지게 보이지 않는 탓에 지탄을 받고 있으나 가독성 설정[4]을 통해 간단히 조정할 수 있다.

Subpixel rendering 에도 여러가지 다른 방식들이 존재하는데, 마이크로소프트의 클리어타입은 픽셀 그리드를 강력하게 준수하며 주변부와의 명암비를 극도로 높인것으로 유명하다. 덕분에 해상력이 낮은 LCD 에서도 작은 글씨의 가독성이 살아나지만, 픽셀 그리드를 준수하는 과정에서 디테일한 디자인 요소들이 잘려나가는 경우가 많아, 서로 다른 폰트들도 다 비슷비슷하게 보인다는 단점으로 폰트 디자이너들에게 신나게 까인다. 단순히 폰트 디자이너로부터만 까이는 정도가 아니라 윈도우의 폰트 렌더링이 꼴 보기 싫어 맥 OS를 사용하는 사람도 있을 것이다.

뿐만아니라, 저 픽셀 그리드를 준수하는 알고리듬이 특정 폰트크기에 맞춰져있기 때문에 해상도에 따른 자유로운 글자 크기 변경이 힘들어진다. 그래서 비정규 해상도, 펜타일등 다양한 해상도, 픽셀 배치 방식의 기기들이 많은 태블릿에서는 힘을 잘 못쓰는편.
즉, 그냥 보통의 모니터에 보통의 컴퓨터를 사용하는 오피스 용도의 사용으로는 최고, 디자인 용도 및 해상도가 높고 다양한 모바일 기기에서는 꽝 정도로 보면 되겠다. 이와는 반대로, 맥 OS X 의 렌더링 방식은 그런 디자인요소를 가감없이 재현하여 실제 출력물에 최대한 가깝게 보이는 방식으로 만들어졌다고 한다.[5]

관련 문서 : ClearType 질문과 대답, MSDN ClearType 개요
  1. 현재 나오는 대부분은 rgb 순서이지만, 간혹 bgr 같은 배열인 경우도 있다. 배열순서가 맞지 않으면 글자의 주변부가 이상하게 무지개빛으로 번져보이며, 오히려 눈이 쉽게 피로해진다. 물론 순서만 다른거 야 조정할 수 있다지만 아예 픽셀위치가 다른 펜타일이 출동하면... 더 이상의 자세한 설명은 생략한다
  2. 산돌 공식 홈페이지의 소개에 따르면 그렇다.
  3. 다만 Mac OS X이나 우분투는 기본으로 모든 폰트의 앨리어싱이 폰트힌팅까지 구현되어 있다. 유독 클리어타입만 그런 기능이 제대로 지원되지 않았단 점(심지어 윈도우8에서도 WPF을 이용한 프로그램이 아닌 일반 프로그램에서는 폰트힌팅 기능이 제대로 구현되지 않는다. 거기다 윈도우8에서도 여전히 비트맵 폰트인 굴림체가 널리 쓰이는 게 현실)은 윈도우의 인지도와 편리성을 생각해 보면 조금 아이러니한 면이 있다. 이게 다 레거시 때문이다, 레거시를 죽입시다 레거시는 나의 원쑤
  4. 윈도우 7 기준, 제어판-(모양 및 개인 설정)-디스플레이-ClearType 텍스트 조정
  5. http://forums.macnn.com/90/mac-os-x/342674/cleartype-for-os-x/#post3435187 참조.