다음을 통해 공유


GETINFO_GLYPHSTRING 구조체(printoem.h)

GETINFO_GLYPHSTRING 구조체는 UNIFONTOBJ_GetInfo 콜백 함수에 대한 입력으로 사용됩니다.

구문

typedef struct _GETINFO_GLYPHSTRING {
  DWORD dwSize;
  DWORD dwCount;
  DWORD dwTypeIn;
  PVOID pGlyphIn;
  DWORD dwTypeOut;
  PVOID pGlyphOut;
  DWORD dwGlyphOutSize;
} GETINFO_GLYPHSTRING, *PGETINFO_GLYPHSTRING;

멤버

dwSize

GETINFO_GLYPHSTRING 구조체의 크기(바이트)를 지정합니다. 이 값은 UNIFONTOBJ_GetInfo 호출자가 제공합니다.

dwCount

pGlyphInpGlyphOut에서 가리키는 배열의 요소 수를 지정합니다. 이 값은 UNIFONTOBJ_GetInfo 호출자가 제공합니다.

dwTypeIn

pGlyphIn이 가리키는 문자 모양 지정자 배열의 형식을 지정합니다. 유효한 값은 다음과 같습니다.

정의
TYPE_GLYPHHANDLE TpGlyphIn 배열 요소는 HGLYPH 형식이거나 디바이스 글꼴 문자 모양에 대한 핸들입니다. 이 dwTypeIn 값의 경우 dwTypeOut에 유효한 값은 TYPE_UNICODE 또는 TYPE_TRANSDATA.
TYPE_GLYPHID pGlyphIn 배열 요소는 DWORD 형식이며 다운로드한 TrueType 글꼴 문자 모양에 대한 문자 모양 식별자를 포함합니다. 이 dwTypeIn 값의 경우 dwTypeOut에 유효한 값은 TYPE_UNICODE 또는 TYPE_GLYPHHANDLE.

UNIFONTOBJ_GetInfo 호출자가 제공합니다.

pGlyphIn

문자 모양 지정자의 배열에 대한 포인터입니다. 배열 요소 형식은 dwTypeIn으로 표시됩니다. 이 값은 UNIFONTOBJ_GetInfo 호출자가 제공합니다.

dwTypeOut

pGlyphOut에서 가리키는 문자 모양 지정자 배열의 형식을 지정합니다. 유효한 값은 다음과 같습니다.

정의
TYPE_GLYPHHANDLE pGlyphOut 배열 요소는 HGLYPH 형식이거나 디바이스 글꼴 문자 모양에 대한 핸들입니다. 이 값은 dwTypeIn 이 TYPE_GLYPHID 설정된 경우에만 유효합니다.
TYPE_TRANSDATA pGlyphOut 배열 요소는 TRANSDATA 형식입니다. 이 값은 dwTypeIn 이 TYPE_GLYPHHANDLE 설정된 경우에만 유효합니다.
TYPE_UNICODE pGlyph 배열 요소는 WCHAR 형식입니다. 이 값은 dwTypeIn 이 TYPE_GLYPHHANDLE 또는 TYPE_GLYPHID 설정된 경우에 유효합니다.

UNIFONTOBJ_GetInfo 호출자가 제공합니다.

pGlyphOut

문자 모양 지정자의 빈 배열에 대한 호출자 제공 포인터입니다. 배열은 Unidrv의 UNIFONTOBJ_GetInfo 콜백 함수로 채워집니다. 배열 요소 형식은 dwTypeOut으로 표시됩니다. 이 포인터는 UNIFONTOBJ_GetInfo 호출자가 제공합니다.

dwGlyphOutSize

pGlyphOut이 가리키는 버퍼의 크기(바이트)를 지정합니다. 이 멤버는 dwTypeIn 이 TYPE_GLYPHHANDLE 설정되고 dwTypeOut 이 TYPE_TRANSDATA 설정된 경우에만 사용됩니다. 자세한 내용은 다음 주의 섹션을 참조하세요.

설명

문자 모양 지정자 배열을 한 형식에서 다른 형식으로 변환하기 위해 렌더링 플러그 인은 Unidrv의 UNIFONTOBJ_GetInfo 콜백 함수를 호출할 때 GETINFO_GLYPHSTRING 구조체의 주소를 제공할 수 있습니다.

변환이 TYPE_GLYPHHANDLE 에서 TYPE_TRANSDATA 경우 UNIFONTOBJ_GetInfo 두 번 호출해야 합니다.

  • UNIFONTOBJ_GetInfo 대한 첫 번째 호출 전에 렌더링 플러그 인은 dwSize, dwCount, dwTypeInpGlyphIn 멤버를 채우고 dwGlyphOutSize 멤버를 0으로 설정합니다.

    UNIFONTOBJ_GetInfo 반환된 후 dwGlyphOutSize 멤버는 변환된 문자열을 저장하는 데 필요한 버퍼의 크기(바이트)를 포함합니다.

  • 플러그 인은 dwGlyphOutSize 멤버에서 받은 크기의 메모리 블록을 할당하고, pGlyphOut 멤버를 이 메모리 블록을 가리키도록 설정하고, UNIFONTOBJ_GetInfo 한 번 더 호출합니다. 그런 다음 UNIDRV는 문자열을 TYPE_GLYPHHANDLE TYPE_TRANSDATA 변환합니다.

렌더링 플러그 인이 dwTypeInpGlyphIn 멤버에 대해 지정하는 값은 일반적으로 이전에 IPrintOemUni::OutputCharStr 메서드에 대한 dwTypepGlyph 매개 변수로 수신된 값입니다.

요구 사항

요구 사항
헤더 printoem.h(Printoem.h 포함)

추가 정보

IPrintOemUni::OutputCharStr

UNIFONTOBJ_GetInfo