Compartilhar via


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

O IPrintOemUni::SendFontCmd método permite que um plug-in de renderização modifique o comando de seleção de fonte de uma impressora e, em seguida, envie-o para a impressora.

Sintaxe

HRESULT SendFontCmd(
  PDEVOBJ      pdevobj,
  PUNIFONTOBJ  pUFObj,
  PFINVOCATION pFInv
);

Parâmetros

pdevobj

Ponteiro fornecido pelo chamador para uma estrutura DEVOBJ .

pUFObj

Ponteiro fornecido pelo chamador para uma estrutura UNIFONTOBJ .

pFInv

Ponteiro fornecido pelo chamador para uma estrutura FINVOCATION .

Retornar valor

O método deve retornar um dos valores a seguir.

Código de retorno Descrição
S_OK A operação foi realizada com êxito.
E_FAIL Falha na operação.
E_NOTIMPL O método não está implementado.

Comentários

O IPrintOemUni::SendFontCmd método é usado para selecionar fontes de dispositivo em impressoras que não reconhecem os comandos de fonte formatados por PCL, CAPSL ou PPDS compatíveis com Unidrv. Sua finalidade é permitir que um plug-in de renderização modifique o comando de seleção de fonte especificado no arquivo .ufm (Métricas de Fonte Unidrv) da fonte. (Para ver como o comando é armazenado, consulte a descrição da estrutura UNIDRVINFO do arquivo .ufm.) Se o comando precisar ser modificado antes de ser enviado para a impressora, você deverá implementar o IPrintOemUni::SendFontCmd método .

O método recebe a cadeia de caracteres de comando na estrutura FINVOCATION apontada por pFInv. Normalmente, a cadeia de caracteres contém variáveis para as quais os valores devem ser fornecidos. Por exemplo, o seguinte comando de seleção de fonte requer que #FontHeight e #FontWidth sejam substituídos por valores numéricos:

\x1B(9U\x1B(s4148t0b0s#FontHeight1P\x1B)6J\x1B)s4148t0b0s#FontWidth1P

Os valores atuais para a altura e largura da fonte podem ser obtidos chamando UNIFONTOBJ_GetInfo para ler as variáveis padrão da Unidrv.

Sempre que o IPrintOemUni::SendFontCmd método for chamado, ele deverá enviar a cadeia de caracteres de comando para a impressora chamando IPrintOemDriverUni::D rvWriteSpoolBuf.

O IPrintOemUni::SendFontCmd método é opcional. Se um plug-in de renderização implementar esse método, o método IPrintOemUni::GetImplementedMethod do plug-in deverá retornar S_OK quando receber "SendFontCmd" como entrada.

Para obter informações adicionais, consulte Gerenciamento personalizado de fontes.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho prcomoem.h (inclua Prcomoem.h)

Confira também

DEVOBJ

FINVOCATION

IPrintOemDriverUni::D rvWriteSpoolBuf

IPrintOemUni

IPrintOemUni::GetImplementedMethod

UNIFONTOBJ

UNIFONTOBJ_GetInfo