Compartir a través de


Método IPrintOemUni::SendFontCmd (prcomoem.h)

El método IPrintOemUni::SendFontCmd 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 se implementa.

Observaciones

El método IPrintOemUni::SendFontCmd 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 fuentes Unidrv) de la fuente. (Para ver cómo se almacena el comando, consulte la descripción del archivo .ufm estructura UNIDRVINFO). Si el comando debe modificarse antes de enviarse a la impresora, debe implementar el método IPrintOemUni::SendFontCmd.

El método recibe la cadena de comando en la estructura finVOCATION apuntada por 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 para el alto y el ancho de fuente se pueden obtener llamando a UNIFONTOBJ_GetInfo para leer las variables estándar de Unidrv.

Siempre que se llame al método IPrintOemUni::SendFontCmd, debe enviar la cadena de comandos a la impresora llamando a IPrintOemDriverUni::D rvWriteSpoolBuf.

El método IPrintOemUni::SendFontCmd es opcional. Si un complemento de representación implementa este método, el método IPrintOemUni::GetImplementedMethod debe devolver S_OK cuando reciba "SendFontCmd" como entrada.

Para obtener más información, consulte Administración de fuentes personalizadas.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de prcomoem.h (include Prcomoem.h)

Consulte también

DEVOBJ

FINVOCATION

IPrintOemDriverUni::D rvWriteSpoolBuf

IPrintOemUni

IPrintOemUni::GetImplementedMethod

UNIFONTOBJ

UNIFONTOBJ_GetInfo