문자 너비
애플리케이션은 텍스트 문자열을 페이지 또는 열 너비에 맞추는 등의 작업을 수행할 때 문자 너비 데이터를 검색해야 합니다. 애플리케이션에서 문자 너비 데이터를 검색하는 데 사용할 수 있는 네 가지 함수가 있습니다. 이러한 함수 중 2개는 문자 이동 너비를 검색하고 두 함수는 실제 문자 너비 데이터를 검색합니다.
애플리케이션은 GetCharWidth32 및 GetCharWidthFloat 함수를 사용하여 텍스트 문자열의 개별 문자 또는 기호에 대한 사전 너비를 검색할 수 있습니다. 선진 너비는 텍스트 문자열에서 다음 문자를 인쇄하기 전에 비디오 디스플레이의 커서 또는 프린터의 인쇄 헤드가 앞으로 이동해야 하는 거리입니다. GetCharWidth32 함수는 정수 값으로 고급 너비를 반환합니다. 전체 자릿수가 더 필요한 경우 애플리케이션은 GetCharWidthFloat 함수를 사용하여 소수 자릿수 사전 너비 값을 검색할 수 있습니다.
애플리케이션은 GetCharABCWidths 사용하여 실제 문자 너비 데이터를 검색하고 GetCharABCWidthsFloat함수를수 있습니다. GetCharABCWidthsFloat 함수는 모든 글꼴에서 작동합니다. GetCharABCWidths 함수는 TrueType 및 OpenType 글꼴에서만 작동합니다. TrueType 및 OpenType 글꼴에 대한 자세한 내용은 래스터, 벡터, TrueType 및 OpenType 글꼴참조하세요.
다음 그림에서는 문자 너비의 세 가지 구성 요소를 보여 줍니다.
인접한 두 문자의 간격, b 간격 및 c 간격을 보여 주는
A 간격은 문자를 배치하기 전에 현재 위치에 추가할 너비입니다. B 간격은 문자 자체의 너비입니다. C 간격은 문자 오른쪽의 공백입니다. 전체 진행 너비는 A+B+C의 합계를 계산하여 결정됩니다. 문자 셀은 글꼴의 각 문자 또는 기호를 둘러싸는 가상 사각형입니다. 문자가 문자 셀을 오버행하거나 언더행할 수 있으므로 A 및 C 증분 중 하나 또는 둘 다 음수가 될 수 있습니다.