Compartilhar via


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

O método IPrintOemUni::SendFontCmd 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 de DEVOBJ.

pUFObj

Ponteiro fornecido pelo chamador para uma estrutura de UNIFONTOBJ.

pFInv

Ponteiro fornecido pelo chamador para uma estrutura FINVOCATION.

Valor de retorno

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

Código de retorno Descrição
S_OK A operação foi bem-sucedida.
E_FAIL Falha na operação.
E_NOTIMPL O método não é implementado.

Observações

O método IPrintOemUni::SendFontCmd é 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 da Fonte Unidrv) da fonte. (Para ver como o comando é armazenado, consulte a descrição da estrutura de UNIDRVINFO do arquivo .ufm.) Se o comando precisar ser modificado antes de ser enviado para a impressora, você deverá implementar o método IPrintOemUni::SendFontCmd.

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 do Unidrv.

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

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

Para obter informações adicionais, consulte de Gerenciamento de Fontes Personalizado.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho prcomoem.h (inclua Prcomoem.h)

Consulte também

DEVOBJ

FINVOCATION

IPrintOemDriverUni::D rvWriteSpoolBuf

IPrintOemUni

IPrintOemUni::GetImplementedMethod

UNIFONTOBJ

UNIFONTOBJ_GetInfo