글꼴 래스터라이제이션

Font rasterization
특히 작은 글꼴 크기의 경우 "썸네일" 보기에서 벡터화된 글꼴의 렌더링은 축소판 그림 크기에 따라 크게 달라질 수 있습니다.여기 작은 변화가 있습니다.upright=에서 승수하다.1.70로.1.75는, 정수 폰트 사이즈의 사용으로 인한 반올림 에러에 의해서, 유의하고 서로 구별되는 렌더링의 이상을 낳습니다.

글꼴 래스터라이제이션은 TrueType 글꼴과 같은 확장 가능한 글꼴에 있는 벡터 설명에서 래스터 또는 비트맵 설명으로 텍스트를 변환하는 프로세스입니다.화면 텍스트의 안티에일리어싱(Anti-aliasing)을 사용하여 보다 부드럽고 읽기 쉽게 만드는 경우가 많습니다.또한 특정 문자 크기에 맞게 렌더링 세부사항을 최적화하는 글꼴 데이터에 포함된 정보인 힌트를 포함할 수도 있습니다.

래스터라이제이션의 종류

래스터라이제이션의 가장 간단한 형태는 안티에이리어싱이 없는 단순한 선 그리기입니다.마이크로소프트의 용어에서는, 이것을 바이 레벨(및 보다 일반적인 「흑백」) 렌더링이라고 부릅니다.그 이유는, 글리프를 그리는데 중간 색조(회색)가 사용되지 않기 때문입니다(사실, 전경과 배경으로서 2가지 색상을 사용할 수 있기 때문입니다).[1]이러한 형식의 렌더링을 앨리어스 또는 "jagged"[2]라고도 합니다.이것은 최소한의 계산 작업이라는 점에서 가장 빠른 렌더링 방법입니다.그러나 렌더링된 문자는 작은 크기에서는 정의되지 않고 인식하기 어려울 수 있다는 단점이 있습니다.따라서 많은 글꼴 데이터 파일(TrueType 등)에는 래스터라이저가 글리프 또는 특정 픽셀 [1]크기로 사용할 수 있도록 손으로 터치한 비트맵의 특정 영역에 대해 픽셀을 렌더링할 위치를 결정하는 데 도움이 되는 힌트가 포함되어 있습니다.프로토타입의 예로서 Windows 95 이전모든 Microsoft Windows 버전(Windows 3.1 )에서는 이러한 유형의 내장 [2]래스터라이저만 제공되었습니다.

안티에이리어스 없이 래스터라이제이션이 간단함
힌트 없이 안티에일리어싱을 사용한 래스터라이제이션
힌트에 의한 안티에일리어싱에 의한 래스터라이제이션.여기서 픽셀은 가능한 한 적분 픽셀 좌표에 놓이게 됩니다.
RGB 플랫 패널 디스플레이용 힌트 및 서브픽셀 렌더링을 통한 래스터라이제이션

더 복잡한 방법은 컴퓨터 그래픽스의 표준 안티에이리어싱 기술을 사용하는 것입니다.이는 문자의 가장자리에 있는 각 픽셀에 대해 해당 픽셀의 어느 정도를 차지하는지를 결정하고 해당 픽셀을 그 정도의 불투명도로 그리는 것으로 생각할 수 있습니다.예를 들어 흰색(FFFFFF) 배경에 검은색(000000) 문자를 그릴 때 픽셀이 이상적인 경우(아마도 모서리에서 모서리로 대각선으로) 50% 회색(BCBC)으로 그려집니다.이 절차를 지나치게 단순하게 적용하면 흐릿한 글리프가 생성될 수 있습니다.예를 들어, 글자가 가로 1픽셀이어야 하지만 정확히 2픽셀 사이에 있는 수직선을 포함하는 경우, 화면에 2픽셀 폭의 회색 선으로 표시됩니다.이 흐릿함은 정확성과 교환됩니다.그러나, 현대의 시스템은 종종 선을 통합 픽셀 좌표 내에 넣도록 강요합니다.이것에 의해, 글리프는 보다 선명하게 보일 뿐만 아니라, 인쇄된 종이보다 선이 약간 넓어지거나 가늘어집니다.

흰색 글꼴을 구성하는 개별 색상 픽셀의 위치를 보여주는 하위 픽셀 렌더링 세부 정보

대부분의 컴퓨터 디스플레이에는 여러 개의 서브픽셀로 구성된 픽셀이 있습니다(일반적으로 빨강, 초록, 파랑의 각 픽셀이 조합되어 모든 범위의 색상을 생성합니다).경우에 따라서는, 특히 플랫 패널 디스플레이에서는, 픽셀 전체를 사용하지 않고 서브 픽셀 해상도로 렌더링 하는 것으로써, 화면의 유효 해상도를 높일 수 있습니다.이것은 일반적으로 서브픽셀 렌더링이라고 불립니다.서브픽셀 렌더링을 독자적으로 구현한 것은 Microsoft의 ClearType입니다.

현재 사용되고 있는 래스터라이제이션 시스템

최신 운영 체제에서 래스터라이제이션은 일반적으로 많은 애플리케이션에서 공통되는 공유 라이브러리에 의해 제공됩니다.이러한 공유 라이브러리는 운영 체제 또는 데스크톱 환경에 내장되거나 나중에 추가할 수 있습니다.원칙적으로 응용 프로그램마다 다른 글꼴 래스터라이제이션 라이브러리를 사용할 수 있지만, 실제로는 대부분의 시스템이 단일 라이브러리로 표준화를 시도합니다.

Microsoft Windows 는 Windows XP 이후 서브픽셀 렌더링을 서포트하고 있습니다.한편, ClearType이 없는 표준 Microsoft 래스터라이저는 타입 디자이너의 명확한 의도를 우선시하는 예입니다.타입 디자이너의 힌트 의도에 따라 텍스트를 일체 좌표 위치에 강제함으로써 타입 디자이너의 ga 의도에 따라 특정 크기의 글꼴에 앨리어스를 부여하지 않아도 됩니다.sp 테이블은 화면에서 읽기 쉬워지지만 인쇄 시 다소 다르게 나타날 수 있습니다.이것은, Windows 7 및 Windows Vista 플랫폼 업데이트로 출하되는 Direct2D/DirectWrite에 의해서 변경되었습니다.

맥 OSX의 쿼츠 부동 소수 점 positioning[표창 필요한]의 사용에 의해 정확한 픽셀 위치 하지 캐릭터들과 선을 더 크게 낮추었고 원래 outli에 더 가까운 암시의 형식 디자이너의 의도로 출연할 위치를 찾기 위해subpixel 렌더링을 포함한 다양한 앤티 앨리어싱 기법을 사용하여 기호들에게 강요하지 않나 두드러진다.완벽한.그 결과, 화면의 디스플레이는 인쇄 출력과 매우 비슷하지만, 작은 점 크기에서는 읽기 어려울 수 있습니다.

대부분의 다른 시스템은 렌더링 모드에 따라 Microsoft와 Apple의 구현 사이에 있는 FreeType 라이브러리를 사용합니다. 이 라이브러리는 힌트와 안티앨리어싱을 지원하며 선택적으로 하위 픽셀 렌더링을 수행합니다.

레퍼런스

외부 링크