Condividi tramite


Metodo IPrintOemUni::SendFontCmd (prcomoem.h)

Il metodo IPrintOemUni::SendFontCmd consente a un plug-in di rendering di modificare il comando di selezione del tipo di carattere di una stampante e quindi inviarlo alla stampante.

Sintassi

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

Parametri

pdevobj

Puntatore fornito dal chiamante a una struttura DEVOBJ.

pUFObj

Puntatore fornito dal chiamante a una struttura UNIFONTOBJ.

pFInv

Puntatore fornito dal chiamante a una struttura FINVOCATION.

Valore restituito

Il metodo deve restituire uno dei valori seguenti.

Codice restituito Descrizione
S_OK Operazione riuscita.
E_FAIL Operazione non riuscita.
E_NOTIMPL Il metodo non è implementato.

Osservazioni

Il metodo IPrintOemUni::SendFontCmd viene usato per la selezione dei tipi di carattere del dispositivo nelle stampanti che non riconoscono i comandi pcl, CAPSL o PPDS supportati da Unidrv. Il suo scopo è consentire a un plug-in di rendering di modificare il comando di selezione del tipo di carattere specificato nel file ufm (Unidrv Font Metrics) del tipo di carattere. Per vedere come viene archiviato il comando, vedere la descrizione della struttura UNIDRVINFO del file ufm. Se il comando deve essere modificato prima di essere inviato alla stampante, è necessario implementare il metodo IPrintOemUni::SendFontCmd.

Il metodo riceve la stringa di comando nella struttura FINVOCATION a cui punta pFInv. In genere, la stringa contiene variabili per le quali è necessario specificare i valori. Ad esempio, il comando di selezione del tipo di carattere seguente richiede che #FontHeight e #FontWidth essere sostituiti con valori numerici:

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

I valori correnti per l'altezza e la larghezza del carattere possono essere ottenuti chiamando UNIFONTOBJ_GetInfo per leggere le variabili standard di Unidrv.

Ogni volta che il metodo IPrintOemUni::SendFontCmd chiamato, deve inviare la stringa di comando alla stampante chiamando IPrintOemDriverUni::D rvWriteSpoolBuf.

Il metodo IPrintOemUni::SendFontCmd è facoltativo. Se un plug-in di rendering implementa questo metodo, il metodo IPrintOemUni::GetImplementedMethod deve restituire S_OK quando riceve "SendFontCmd" come input.

Per altre informazioni, vedere gestione dei tipi di carattere personalizzata.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione prcomoem.h (include Prcomoem.h)

Vedere anche

DEVOBJ

FINVOCATION

IPrintOemDriverUni::D rvWriteSpoolBuf

IPrintOemUni

IPrintOemUni::GetImplementedMethod

UNIFONTOBJ

UNIFONTOBJ_GetInfo