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
IPrintOemDriverUni::D rvWriteSpoolBuf