이식 가능한 TrueType 메트릭 사용

TrueType 텍스트 메트릭을 사용하는 애플리케이션은 높은 수준의 프린터 및 문서 이식성을 달성할 수 있습니다. 초기 16비트 버전의 Windows와 호환성을 유지해야 하는 경우에도 TrueType 메트릭을 사용할 수 있습니다.

디자인 너비는 물리적 디바이스에서 도입된 디바이스 종속 텍스트의 대부분의 문제를 극복합니다. 디자인 너비는 일종의 논리적 너비입니다. 래스터화 문제 또는 크기 조정 변환과 관계없이 각 문자 모양에는 논리적 너비와 높이가 있습니다. 논리 페이지로 구성된 문자열의 각 문자에는 물리적 디바이스 너비와 독립적인 위치가 있습니다. 논리 너비는 모든 지점 크기에서 너비를 선형으로 확장할 수 있음을 의미하지만, 이는 보고할 수 없거나 대부분의 TrueType 글꼴에 반드시 해당되는 것은 아닙니다. 더 작은 지점 크기에서 일부 문자 모양은 더 나은 가독성을 위해 높이를 기준으로 더 넓게 만들어집니다.

TrueType 코어 글꼴의 문자는 2048 by 2048 그리드에 대해 설계되었습니다. 디자인 너비는 이러한 눈금 단위의 문자 너비입니다. (TrueType은 최대 16,384 x 16,384의 정수 그리드 크기를 지원합니다. 다른 그리드 크기보다 더 빠르게 2 배율의 정수 전력인 그리드 크기).

글꼴 윤곽선은 개념 단위로 설계되었습니다. em 사각형은 글꼴 윤곽선이 맞는 개념 눈금입니다. (OUTLINETEXTMETRICotmEMSquare 멤버와 NEWTEXTMETRICntmSizeEM 멤버를 사용하여 명목 단위로 em 정사각형의 크기를 검색할 수 있습니다.) 소수점 크기(디바이스 단위)가 em 정사각형의 크기와 같은 글꼴을 만들면 이 글꼴의 ABC 너비가 원하는 디자인 너비입니다. 예를 들어 em 사각형의 크기가 1000이고 글꼴에 있는 문자의 ABC 너비가 150, 400 및 150이라고 가정합니다. 이 글꼴의 문자가 10개 디바이스 단위인 경우 ABC 너비는 각각 1.5, 4 및 1.5입니다. MM_TEXT 매핑 모드는 글꼴에서 가장 일반적으로 사용되므로(MM_TEXT 디바이스 단위와 동일) 간단한 계산입니다.

TrueType 디자인 너비의 고해상도 때문에 이를 사용하는 애플리케이션은 만들 수 있는 큰 숫자 값을 고려해야 합니다. 자세한 내용은 아래 항목을 참조하세요.