CDC::GetGlyphOutline
곡선 개요 또는 비트맵 개요 현재 글꼴에서 문자를 검색합니다.
DWORD GetGlyphOutline(
UINT nChar,
UINT nFormat,
LPGLYPHMETRICS lpgm,
DWORD cbBuffer,
LPVOID lpBuffer,
const MAT2* lpmat2
) const;
매개 변수
nChar
정보가 반환 되는 문자를 지정 합니다.nFormat
함수 정보를 반환할 대상이 되는 형식을 지정 합니다. 다음 값 중 하나 또는 0이 됩니다.값
의미
GGO_BITMAP
문자 모양 비트맵을 반환합니다. 때 함수 반환, 포인터가 가리키는 버퍼 lpBuffer 행 더블 워드 경계에서 시작 하는 픽셀 당 1 비트 비트맵을 포함 합니다.
GGO_NATIVE
곡선 장치 단위를 사용 하 여 래스터 라이저 원시 형식으로 데이터를 반환 합니다. 이 값을 지정 하면 모든 변환을 지정 lpmat2 는 무시 됩니다.
때 값을 nFormat 0, 채우는 함수는 GLYPHMETRICS 구조 되지만 문자 윤곽선 데이터를 반환 하지 않습니다.
lpgm
가리키는 있는 GLYPHMETRICS 문자 셀에서 기호의 배치를 설명 하는 구조입니다.cbBuffer
함수 개요 문자에 대 한 정보를 복사 버퍼의 크기를 지정 합니다. 이 값이 0 이면, nFormat 매개 변수는 하나는 GGO_BITMAP 또는 GGO_NATIVE 함수 반환 값을 필요한 버퍼의 크기입니다.lpBuffer
함수 개요 문자에 대 한 정보를 복사 버퍼를 가리킵니다. 경우 nFormat 지정 된 GGO_NATIVE 정보 값으로 복사 TTPOLYGONHEADER 및 TTPOLYCURVE 구조. 값이 NULL 및 nFormat 하나는 GGO_BITMAP 또는 GGO_NATIVE 함수 반환 값을 필요한 버퍼의 크기입니다.lpmat2
가리키는 있는 MAT2 문자 변환 매트릭스를 포함 하는 구조입니다. 이 매개 변수를 수 없습니다 NULL때도 GGO_NATIVE 값 지정에 대 한 nFormat.
반환 값
검색된 정보에 대 한 필요한 경우 버퍼의 바이트 크기를 cbBuffer 0 또는 lpBuffer 는 NULL. 그렇지 않으면 오류가 있으면 함수가 성공적 이면 양수 값 또는-1입니다.
설명
응용 프로그램 비트맵 형식으로 가리키는 구조에서 2-2로 변환 매트릭스를 지정 하 여 검색 문자 회전 수 lpmat2.
문자 모양 개요 일련의 배분 형식으로 반환 됩니다. 각 윤곽선으로 정의 되어 있는 TTPOLYGONHEADER 구조 뒤 만큼 TTPOLYCURVE 설명 하는 데 필요한 구조. 모든 지점으로 반환 됩니다 POINTFX 구조 및 않는 상대 이동 절대 위치를 나타냅니다. 시작 지점으로 지정 된의 pfxStart 의 멤버는 TTPOLYGONHEADER 구조에서 윤곽선에 대 한 개요를 시작 하는 위치입니다. TTPOLYCURVE 레코드 다중선 또는 스플라인 레코드 구조에 따라 사용할 수 있습니다. 다중선 레코드를 일련의 점입니다. 점 사이 그려진 선이 개요를 설명 합니다. 트루타입 (즉, b-스플라인 2 차)에서 사용 되는 이차 곡선을 스플라인 레코드를 나타냅니다.
요구 사항
헤더: afxwin.h