다음을 통해 공유


FD_GLYPHATTR 구조체(winddi.h)

FD_GLYPHATTR 구조체는 FONTOBJ_pQueryGlyphAttrsDrvQueryGlyphAttrs 함수의 반환 값을 지정하는 데 사용됩니다.

구문

typedef struct _FD_GLYPHATTR {
  ULONG cjThis;
  ULONG cGlyphs;
  ULONG iMode;
  BYTE  aGlyphAttr[1];
} FD_GLYPHATTR, *PFD_GLYPHATTR;

멤버

cjThis

aGlyphAttr 멤버가 지정한 배열을 포함하여 FD_GLYPHATTR 구조체의 크기(바이트)입니다.

cGlyphs

글꼴의 문자 모양 수를 지정합니다.

iMode

반환되는 정보의 유형을 나타내는 플래그입니다. 다음 플래그가 정의됩니다.

플래그 정의
FO_ATTR_MODE_ROTATE aGlyphAttr로 지정된 배열은 회전해야 하는 세로 글꼴의 문자 모양을 나타내는 비트 배열입니다. 비트 배열의 길이는 (cGlyphs+7)/8입니다. 문자 모양 비트가 설정된 경우 래스터화 중에 문자 모양을 회전해야 합니다.

aGlyphAttr[1]

iMode에서 지정한 정보를 제공하는 배열입니다. 이 배열의 크기는 (cGlyphs+7) /8바이트입니다.

설명

iMode가 FO_ATTR_MODE_ROTATE 경우(현재 정의된 유일한 플래그) 프린터 드라이버는 다음 코드 조각을 사용하여 특정 문자 모양 인덱스에 해당하는 비트를 결정할 수 있습니다. 여기서 hg는 문자 모양 인덱스이고 pga는 FD_GLYPHATTR 구조체에 대한 포인터입니다. 문자 모양 인덱스 hg와 연결된 aGlyphAttr 배열의 비트가 설정되면 결과는 1로 설정됩니다. 배열의 동일한 비트가 설정되지 않은 경우 결과는 0으로 설정됩니다. 바이트 내의 비트는 문자 모양 인덱스 0, 1, ..., 7이 aGlyphAttr[0]내의 비트 위치 7, 6, ..., 0에 해당하도록 저장되고, 문자 모양 인덱스 8, 9, ..., 15는 aGlyphAttr[1] 내의 비트 위치 7, 6, ..., 0에 해당합니다.

BYTE glyphBits[8] = {0x80, 0x40, 0x20, 0x10, 0x8, 0x4, 0x2, 0x1};
result = (pga->aGlyphAttr[hg / 8]) & (glyphBits[hg % 8]);

요구 사항

요구 사항
헤더 winddi.h(Winddi.h 포함)