다음을 통해 공유


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 포함)

참고 항목

deVOBJ

FINVOCATION

IPrintOemDriverUni::D rvWriteSpoolBuf

IPrintOemUni

IPrintOemUni::GetImplementedMethod

UNIFONTOBJ

UNIFONTOBJ_GetInfo