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