WIDTHRUN 구조체(prntfont.h)

WIDTHRUN 구조체는 Unidrv 글꼴 메트릭 파일 (.ufm 파일)의 내용을 정의하는 데 사용됩니다.

구문

typedef struct _WIDTHRUN {
  WORD  wStartGlyph;
  WORD  wGlyphCount;
  DWORD loCharWidthOffset;
} WIDTHRUN, *PWIDTHRUN;

멤버

wStartGlyph

너비 실행의 첫 번째 문자 모양을 나타내는 인덱스 값입니다.

wGlyphCount

너비 실행으로 표시되는 문자 모양 수를 지정합니다.

loCharWidthOffset

WIDTHTABLE 구조체의 시작부터 너비 실행에 포함된 문자 모양 집합의 너비를 포함하는 위치까지의 오프셋을 지정합니다.

설명

너비 실행은 인접한 문자 모양 집합의 너비를 설명합니다. 너비 실행 집합은 WIDTHRUN 요소의 배열로 설명됩니다. 배열은 WIDTHTABLE 구조체에 포함되어 있습니다.

dwStartGlyph에 포함된 인덱스 값은 1부터 시작하여 글꼴의 각 문자 모양에 인덱스가 있는 정수입니다. 즉, 글꼴의 첫 번째 문자 모양에는 인덱스 값 1이 할당되고 다음 문자 모양 인덱스는 2입니다.

예를 들어 WIDTHRUN 배열의 처음 세 요소에 다음 값이 포함되어 있다고 가정합니다.

wStartGlyphwGlyphCountIoCharWidthOffset=xxx

wStartGlyphwGlyphCountIoCharWidthOffset=yyy

wStartGlyphwGlyphCountIoCharWidthOffsetzzz At offset xxx: 56, 50, 60(WORD 크기)

오프셋 yyy: 54, 60

오프셋 zzz에서: 54, 60, 43, 40

이 예제에서는 글꼴의 처음 세 문자 모양에 대한 너비가 WIDTHTABLE+xxx 위치의 배열에 포함되고, 다음 두 문자 모양에 대한 너비는 WIDTHTABLE+yyy 위치의 배열에 포함되며, 다음 네 개의 문자 모양에 대한 너비는 WIDTHTABLE+zzz 위치의 배열에 포함됩니다.

디바이스 글꼴에 비례하고 가변 피치 문자가 있는 경우 WIDTHTABLE 구조체의 WidthRun 배열에는 WIDTHRUN 요소가 하나만 포함되고 WIDTHTABLE+loCharWidthOffset 은 글꼴의 모든 문자에 대한 문자 너비 배열을 가리킵니다.

서부 디바이스 글꼴의 경우 WIDTHTABLE 구조를 사용하여 문자 너비를 지정하지 않은 경우 IFIMETRICS 구조체의 fwdAveCharWidth 멤버를 사용하여 싱글바이트 문자 너비를 결정합니다.

동아시아 디바이스 글꼴의 경우 IFIMETRICS 구조의 fwdAveCharWidthfwdMaxCharInc 멤버는 싱글 바이트 및 더블 바이트 문자 너비를 결정하는 데 사용됩니다. 글꼴이 비례하는 경우 글꼴의 .ufm 파일에는 비례 문자 모양에 대한 WIDTHTABLE 구조가 포함되어야 합니다.

요구 사항

요구 사항
헤더 prntfont.h(Prntfont.h 포함)

추가 정보

IFIMETRICS

WIDTHTABLE