다음을 통해 공유


Raster, Vector, TrueType 및 OpenType 글꼴

애플리케이션은 네 가지 종류의 글꼴 기술을 사용하여 텍스트를 표시하고 인쇄할 수 있습니다.

  • 래스터
  • 벡터
  • TrueType
  • Microsoft OpenType

이러한 글꼴 간의 차이점은 각 문자 또는 기호의 문자 모양 이 각 글꼴 리소스 파일에 저장되는 방식을 반영합니다.

  • 래스터 글꼴에서 문자 모양은 시스템에서 글꼴에 단일 문자 또는 기호를 그리는 데 사용하는 비트맵입니다.
  • 벡터 글꼴에서 문자 모양은 시스템에서 글꼴에 문자 또는 기호를 그리는 데 사용하는 선 세그먼트를 정의하는 선 엔드포인트의 컬렉션입니다.
  • TrueType 및 OpenType 글꼴에서 문자 모양은 선 및 곡선 명령의 컬렉션과 힌트 컬렉션입니다.

시스템은 선 및 곡선 명령을 사용하여 TrueType 또는 Microsoft OpenType 글꼴의 문자 또는 기호에 대한 비트맵의 윤곽선을 정의합니다. 시스템은 힌트를 사용하여 문자 또는 기호를 그리는 데 사용되는 곡선의 선과 도형의 길이를 조정합니다. 이러한 힌트와 각 조정은 비트맵의 크기를 줄이거나 늘리는 데 사용되는 크기 조정의 양을 기반으로 합니다. OpenType 글꼴은 OpenType 글꼴이 TrueType 문자 모양 정의 외에 PostScript 문자 모양 정의를 허용한다는 점을 제외하고 TrueType 글꼴과 동일합니다.

래스터 글꼴의 각 문자 모양에 대한 비트맵은 디바이스의 특정 해상도를 위해 설계되었기 때문에 래스터 글꼴은 일반적으로 디바이스에 종속된 것으로 간주됩니다. 반면에 벡터 글꼴은 디바이스에 종속되지 않습니다. 각 문자 모양은 확장 가능한 줄의 컬렉션으로 저장되기 때문입니다. 그러나 벡터 글꼴은 일반적으로 래스터 또는 TrueType 및 OpenType 글꼴보다 더 느리게 그려집니다. TrueType 및 OpenType 글꼴은 비교적 빠른 그리기 속도와 진정한 디바이스 독립성 모두를 제공합니다. 개발자는 문자 모양과 연결된 힌트를 사용하여 TrueType 또는 OpenType 글꼴의 문자를 확장 또는 축소하고 원래 도형을 유지할 수 있습니다.

앞에서 설명한 것처럼 글꼴의 문자 모양은 font-resource 파일에 저장됩니다. 글꼴 리소스 파일은 실제로 데이터만 포함하는 DLL이며 코드가 없습니다. 래스터 및 벡터 글꼴의 경우 이 데이터는 글꼴의 메트릭과 문자 모양 데이터를 설명하는 헤더의 두 부분으로 나뉩니다. 래스터 또는 벡터 글꼴의 글꼴 리소스 파일은 .fon 파일 이름 확장명으로 식별됩니다. TrueType 및 OpenType 글꼴의 경우 각 글꼴에 대해 두 개의 파일이 있습니다. 첫 번째 파일에는 비교적 짧은 머리글이 포함되고 두 번째 파일에는 실제 글꼴 데이터가 포함됩니다. 첫 번째 파일은 .fot 확장명으로 식별되고 두 번째 파일은 .ttf 확장으로 식별됩니다.