IPrintOemUni::SendFontCmd 메서드(prcomoem.h)
메서드 IPrintOemUni::SendFontCmd
를 사용하면 렌더링 플러그 인이 프린터의 글꼴 선택 명령을 수정한 다음 프린터로 보낼 수 있습니다.
구문
HRESULT SendFontCmd(
PDEVOBJ pdevobj,
PUNIFONTOBJ pUFObj,
PFINVOCATION pFInv
);
매개 변수
pdevobj
DEVOBJ 구조체에 대한 호출자 제공 포인터입니다.
pUFObj
UNIFONTOBJ 구조체에 대한 호출자 제공 포인터입니다.
pFInv
FINVOCATION 구조체에 대한 호출자 제공 포인터입니다.
반환 값
메서드는 다음 값 중 하나를 반환해야 합니다.
반환 코드 | 설명 |
---|---|
S_OK | 작업에 성공했습니다. |
E_FAIL | 작업이 실패했습니다. |
E_NOTIMPL | 메서드가 구현되지 않았습니다. |
설명
메서드는 IPrintOemUni::SendFontCmd
Unidrv에서 지원하는 PCL, CAPSL 또는 PPDS 형식의 글꼴 명령을 인식하지 못하는 프린터에서 디바이스 글꼴을 선택하는 데 사용됩니다. 그 목적은 렌더링 플러그 인이 글꼴의 .ufm(Unidrv 글꼴 메트릭) 파일에 지정된 글꼴 선택 명령을 수정할 수 있도록 하는 것입니다. (명령이 저장되는 방법을 보려면 .ufm 파일의 UNIDRVINFO 구조에 대한 설명을 참조하세요.) 프린터로 보내기 전에 명령을 수정해야 하는 경우 메서드를 IPrintOemUni::SendFontCmd
구현해야 합니다.
메서드는 pFInv가 가리키는 FINVOCATION 구조에서 명령 문자열을 받습니다. 일반적으로 문자열에는 값을 제공해야 하는 변수가 포함됩니다. 예를 들어 다음 글꼴 선택 명령을 사용하려면 #FontHeight 및 #FontWidth 숫자 값으로 바꿔야 합니다.
\x1B(9U\x1B(s4148t0b0s#FontHeight1P\x1B)6J\x1B)s4148t0b0s#FontWidth1P
글꼴 높이 및 너비에 대한 현재 값은 UNIFONTOBJ_GetInfo 호출하여 Unidrv의 표준 변수를 읽어 얻을 수 있습니다.
메서드가 IPrintOemUni::SendFontCmd
호출할 때마다 IPrintOemDriverUni::D rvWriteSpoolBuf를 호출하여 명령 문자열을 프린터로 보내야 합니다.
메서드는 IPrintOemUni::SendFontCmd
선택 사항입니다. 렌더링 플러그 인이 이 메서드를 구현하는 경우 플러그 인의 IPrintOemUni::GetImplementedMethod 메서드는 "SendFontCmd"를 입력으로 수신할 때 S_OK 반환해야 합니다.
자세한 내용은 사용자 지정된 글꼴 관리를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | prcomoem.h(Prcomoem.h 포함) |
추가 정보
IPrintOemDriverUni::D rvWriteSpoolBuf