다음을 통해 공유


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