Método IPrintOemUni::SendFontCmd (prcomoem.h)
El IPrintOemUni::SendFontCmd
método permite que un complemento de representación modifique el comando de selección de fuentes de una impresora y, a continuación, lo envíe a la impresora.
Sintaxis
HRESULT SendFontCmd(
PDEVOBJ pdevobj,
PUNIFONTOBJ pUFObj,
PFINVOCATION pFInv
);
Parámetros
pdevobj
Puntero proporcionado por el autor de la llamada a una estructura DEVOBJ .
pUFObj
Puntero proporcionado por el autor de la llamada a una estructura UNIFONTOBJ .
pFInv
Puntero proporcionado por el autor de la llamada a una estructura FINVOCATION .
Valor devuelto
El método debe devolver uno de los valores siguientes.
Código devuelto | Descripción |
---|---|
S_OK | La operación se realizó correctamente. |
E_FAIL | Error en la operación. |
E_NOTIMPL | El método no está implementado. |
Comentarios
El IPrintOemUni::SendFontCmd
método se usa para seleccionar fuentes de dispositivo en impresoras que no reconocen los comandos de fuente con formato PCL, CAPSL o PPDS compatibles con Unidrv. Su propósito es permitir que un complemento de representación modifique el comando de selección de fuentes especificado en el archivo .ufm (Métricas de fuente Unidrv). (Para ver cómo se almacena el comando, consulte la descripción de la estructura UNIDRVINFO del archivo .ufm). Si el comando debe modificarse antes de enviarse a la impresora, debe implementar el IPrintOemUni::SendFontCmd
método .
El método recibe la cadena de comando en la estructura FINVOCATION a la que apunta pFInv. Normalmente, la cadena contiene variables para las que se deben proporcionar valores. Por ejemplo, el siguiente comando de selección de fuentes requiere que #FontHeight y #FontWidth se reemplacen por valores numéricos:
\x1B(9U\x1B(s4148t0b0s#FontHeight1P\x1B)6J\x1B)s4148t0b0s#FontWidth1P
Los valores actuales del alto y ancho de fuente se pueden obtener llamando a UNIFONTOBJ_GetInfo para leer las variables estándar de Unidrv.
Siempre que se llame al IPrintOemUni::SendFontCmd
método , debe enviar la cadena de comando a la impresora llamando a IPrintOemDriverUni::D rvWriteSpoolBuf.
El IPrintOemUni::SendFontCmd
método es opcional. Si un complemento de representación implementa este método, el método IPrintOemUni::GetImplementedMethod del complemento debe devolver S_OK cuando recibe "SendFontCmd" como entrada.
Para obtener más información, consulte Administración de fuentes personalizadas.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | prcomoem.h (incluya Prcomoem.h) |
Consulte también
IPrintOemDriverUni::D rvWriteSpoolBuf