Metodo IPrintOemUni::SendFontCmd (prcomoem.h)
Il IPrintOemUni::SendFontCmd
metodo consente a un plug-in di rendering di modificare il comando di selezione dei tipi 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 completata. |
E_FAIL | Operazione non riuscita. |
E_NOTIMPL | Il metodo non è implementato. |
Commenti
Il IPrintOemUni::SendFontCmd
metodo viene usato per selezionare i tipi di carattere del dispositivo nelle stampanti che non riconoscono i comandi del tipo di carattere PCL, CAPSL o PPDS formattati supportati da Unidrv. Lo scopo è consentire a un plug-in di rendering di modificare il comando di selezione del tipo di carattere specificato nel file ufm (Metriche carattere Unidrv). 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 IPrintOemUni::SendFontCmd
metodo.
Il metodo riceve la stringa di comando nella struttura FINVOCATION a cui fa riferimento pFInv. In genere, la stringa contiene variabili per cui è necessario specificare i valori. Ad esempio, il comando di selezione dei tipi di carattere seguente richiede che #FontHeight e #FontWidth essere sostituito 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 viene chiamato il IPrintOemUni::SendFontCmd
metodo, deve inviare la stringa di comando alla stampante chiamando IPrintOemDriverUni::D rvWriteSpoolBuf.
Il IPrintOemUni::SendFontCmd
metodo è 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 Personalizzazione della gestione dei tipi di carattere.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | prcomoem.h (include Prcomoem.h) |
Vedi anche
IPrintOemDriverUni::D rvWriteSpoolBuf