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
pGlyphIn 및 pGlyphOut에서 가리키는 배열의 요소 수를 지정합니다. 이 값은 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, dwTypeIn 및 pGlyphIn 멤버를 채우고 dwGlyphOutSize 멤버를 0으로 설정합니다.
UNIFONTOBJ_GetInfo 반환된 후 dwGlyphOutSize 멤버는 변환된 문자열을 저장하는 데 필요한 버퍼의 크기(바이트)를 포함합니다.
플러그 인은 dwGlyphOutSize 멤버에서 받은 크기의 메모리 블록을 할당하고, pGlyphOut 멤버를 이 메모리 블록을 가리키도록 설정하고, UNIFONTOBJ_GetInfo 한 번 더 호출합니다. 그런 다음 UNIDRV는 문자열을 TYPE_GLYPHHANDLE TYPE_TRANSDATA 변환합니다.
렌더링 플러그 인이 dwTypeIn및 pGlyphIn 멤버에 대해 지정하는 값은 일반적으로 이전에 IPrintOemUni::OutputCharStr 메서드에 대한 dwType및 pGlyph 매개 변수로 수신된 값입니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | printoem.h(Printoem.h 포함) |