다음을 통해 공유


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 정보 값으로 복사 TTPOLYGONHEADERTTPOLYCURVE 구조. 값이 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

참고 항목

참조

CDC 클래스

계층 구조 차트

CDC::GetOutlineTextMetrics

GetGlyphOutline

GLYPHMETRICS

TTPOLYGONHEADER

TTPOLYCURVE