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

DEVOBJ

FINVOCATION

IPrintOemDriverUni::D rvWriteSpoolBuf

IPrintOemUni

IPrintOemUni::GetImplementedMethod

UNIFONTOBJ

UNIFONTOBJ_GetInfo