GLYPHDATA 구조체(winddi.h)

GLYPHDATA 구조체에는 개별 문자 모양에 대한 정보가 포함되어 있습니다.

구문

typedef struct _GLYPHDATA {
  GLYPHDEF gdf;
  HGLYPH   hg;
  FIX      fxD;
  FIX      fxA;
  FIX      fxAB;
  FIX      fxInkTop;
  FIX      fxInkBottom;
  RECTL    rclInk;
  POINTQF  ptqD;
} GLYPHDATA;

멤버

gdf

문자 모양 데이터가 비트맵 또는 윤곽선 형식인지에 따라 GLYPHBITS 구조체 또는 PATHOBJ 구조체에 대한 포인터를 포함하는 GLYPHDEF 공용 구조체를 지정합니다.

hg

문자 모양에 대한 핸들입니다.

fxD

문자 증분 크기인 D = A + B + C를 포함하는 FIX 값을 지정합니다. 문자 증분 크기는 전위 또는 왼쪽 사이드바이트 양(A), 문자 모양(B) 너비 및 오른쪽 사이드바이트 양(C)의 너비를 나타냅니다. 두 개의 양면 크기는 문자 모양 왼쪽과 오른쪽에 있는 빈 공간을 나타냅니다. fxD에 저장된 값은 D의 점 곱과 기준선을 따라 단위 벡터(디바이스 좌표)이며, D를 기준선으로 프로젝션합니다.

fxA

선행 또는 왼쪽 사이드베어링 양 A를 포함하는 FIX 값을 지정합니다. fxA 에 저장된 값은 A의 점 곱과 기준선을 따라 단위 벡터(디바이스 좌표)이며, A가 기준선에 투영됩니다.

fxAB

문자의 진행 가장자리 A + B를 포함하는 FIX 값을 지정합니다. fxAB에 저장된 값은 A + B의 점 곱과 기준선을 따라 단위 벡터(디바이스 좌표)이며, 기준선에 A + B의 프로젝션을 생성합니다.

fxInkTop

상승 방향(디바이스 좌표)의 단위 벡터를 따라 기준선과 잉크 상자 위쪽 사이의 거리를 포함하는 FIX 값을 지정합니다.

fxInkBottom

상승 방향(디바이스 좌표)의 단위 벡터를 따라 기준선과 잉크 상자 아래쪽 사이의 거리를 포함하는 FIX 값을 지정합니다.

rclInk

문자 모양이 맞는 잉크 상자를 설명하는 RECTL 구조를 지정합니다. 잉크 상자의 측면은 x축과 y축과 평행합니다.

ptqD

문자 증분 벡터 D = A + B + C를 포함하는 POINTQF 구조를 지정합니다. ptqD 의 상위 WORD는 28.4 디바이스 좌표입니다. 이 멤버의 하위 순서 WORD는 추가 정밀도를 제공합니다. POINTQF 구조체에 대한 설명은 GDI 데이터 형식을 참조하세요.

설명

GLYPHDATA 멤버 설명에 언급된 수량 A, B 및 C는 개념적 공간 버전을 28.4 디바이스 좌표로 간단하게 변환합니다. 은 왼쪽 사이드베어링 양, 문자 모양 왼쪽에 있는 공간의 너비, B는 문자 모양 너비, C는 오른쪽 사이드베어링 양, 문자 모양 오른쪽에 있는 공간의 너비입니다. 일부 문자 모양의 경우 A 및/또는 C는 음수일 수 있으며, 이는 문자 모양이 일반적으로 경우보다 왼쪽 및/또는 오른쪽으로 더 멀리 확장되었음을 나타냅니다.

FIX 데이터 형식에 대한 설명은 GDI 데이터 형식을 참조하세요.

요구 사항

   
머리글 winddi.h(Winddi.h 포함)

추가 정보

문자 모양

GLYPHDEF

PATHOBJ