IPrintOemUni::OutputCharStr 메서드(prcomoem.h)
이 IPrintOemUni::OutputCharStr 메서드를 사용하면 렌더링 플러그 인이 글꼴 문자 모양 인쇄를 제어할 수 있습니다.
구문
HRESULT OutputCharStr(
PDEVOBJ pdevobj,
PUNIFONTOBJ pUFObj,
DWORD dwType,
DWORD dwCount,
PVOID pGlyph
);
매개 변수
pdevobj
DEVOBJ 구조체에 대한 호출자 제공 포인터입니다.
pUFObj
UNIFONTOBJ 구조체에 대한 호출자 제공 포인터입니다.
dwType
pGlyph가 가리키는 문자 모양 지정자 배열의 형식을 나타내는 호출자 제공 값입니다. 유효한 값은 다음과 같습니다.
| 값 | 정의 |
|---|---|
| TYPE_GLYPHHANDLE | pGlyph 배열 요소는 HGLYPH 형식의 문자 모양 핸들입니다. |
| TYPE_GLYPHID | pGlyph 배열 요소는 DWORD 형식의 문자 모양 식별자입니다. |
dwCount
pGlyph가 가리키는 배열의 문자 모양 지정자 수를 나타내는 호출자 제공 값입니다.
pGlyph
배열 요소 형식이 dwType으로 표시되는 문자 모양 지정자 배열에 대한 호출자 제공 포인터입니다.
반환 값
메서드는 다음 값 중 하나를 반환해야 합니다.
| 반환 코드 | 설명 |
|---|---|
|
작업에 성공했습니다. |
|
작업이 실패했습니다. |
|
메서드가 구현되지 않았습니다. |
설명
이 IPrintOemUni::OutputCharStr 메서드는 Unidrv에서 지원하는 PCL, CAPSL 또는 PPDS 형식의 문자 출력 명령을 인식하지 못하는 프린터를 지원하는 데 사용됩니다. 그 목적은 렌더링 플러그 인이 글꼴의 문자 모양 인쇄를 제어하고 필요한 경우 문자 모양 대체를 제공 할 수 있도록하는 것입니다.
렌더링 플러그 인이 메서드를 IPrintOemUni::OutputCharStr 구현하는 경우 Unidrv는 문자열을 스풀링할 준비가 될 때마다 메서드를 호출합니다.
메서드는 문자 모양 지정자의 배열을 받습니다. dwType에 대해 받은 값은 식별자 형식을 나타냅니다.
지정된 글꼴이 디바이스 글꼴인 경우 배열에 문자 모양 핸들이 포함됩니다. 핸들을 문자 코드 또는 명령으로 변환한 다음 인쇄 스풀러로 전송하여 디바이스 문자 모양을 인쇄해야 합니다.
지정된 글꼴이 소프트(TrueType) 글꼴인 경우 배열에 문자 모양 식별자가 포함됩니다. 식별자는 인쇄해야 하는 이전에 다운로드한 문자 모양을 나타냅니다.
지정된 글꼴이 디바이스 글꼴인 경우 메서드는 다음을 수행해야 합니다.
- dwTypeIn이 TYPE_GLYPHHANDLE 설정되고 dwTypeOut이 TYPE_TRANSDATA 설정된 GETINFO_GLYPHSTRING 구조체를 할당합니다.
- UNIFONTOBJ_GetInfo 함수를 호출하여 GETINFO_GLYPHSTRING 구조를 입력으로 전달하여 문자 모양 변환을 TRANSDATA 구조체 내용으로 가져옵니다.
- 문자 모양을 인쇄하기 위해 IPrintOemDriverUni::D rvWriteSpoolBuf 를 호출하여 TRANSDATA 구조체 콘텐츠를 인쇄 스풀러로 보냅니다.
메서드는 IPrintOemUni::OutputCharStr 선택 사항입니다. 렌더링 플러그 인이 이 메서드를 구현하는 경우 플러그 인의 IPrintOemUni::GetImplementedMethod 메서드는 "OutputCharStr"를 입력으로 받을 때 S_OK 반환해야 합니다.
자세한 내용은 사용자 지정된 글꼴 관리를 참조하세요.
요구 사항
| 대상 플랫폼 | 데스크톱 |
| 헤더 | prcomoem.h(Prcomoem.h 포함) |
피드백
다음에 대한 사용자 의견 제출 및 보기