Condividi tramite


Metodo IPrintOemUni::D ownloadFontHeader (prcomoem.h)

Il IPrintOemUni::DownloadFontHeader metodo consente a un plug-in di rendering per Unidrv di inviare le informazioni di intestazione di un tipo di carattere a una stampante.

Sintassi

HRESULT DownloadFontHeader(
        PDEVOBJ     pdevobj,
        PUNIFONTOBJ pUFObj,
  [out] OUT DWORD   *pdwResult
);

Parametri

pdevobj

Puntatore fornito dal chiamante a una struttura DEVOBJ .

pUFObj

Puntatore fornito dal chiamante a una struttura UNIFONTOBJ .

[out] pdwResult

Riceve un valore fornito dal metodo che rappresenta la quantità di memoria della stampante, in byte, necessaria per archiviare le informazioni sull'intestazione del carattere. Se l'operazione non riesce, il valore restituito deve essere zero.

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::DownloadFontHeader metodo viene usato per supportare i tipi di carattere soft nelle stampanti che non accettano comandi PCL . Lo scopo è quello di consentire a un plug-in di rendering di ottenere informazioni sull'intestazione del tipo di carattere da Unidrv e di inviare le informazioni alla stampante.

Le informazioni che potrebbero essere necessarie per costruire un'intestazione di carattere non PCL possono essere ottenute tramite:

  • Riferimento alla struttura UNIFONTOBJ ricevuta come argomento di input.
  • Chiamata alla funzione di callback UNIFONTOBJ_GetInfo per ottenere la struttura FONTOBJ del tipo di carattere.
Il metodo deve inviare le informazioni sull'intestazione allo spooler chiamando IPrintOemDriverUni::D rvWriteSpoolBuf.

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

Se si implementa il IPrintOemUni::DownloadFontHeader metodo , è necessario implementare anche il metodo IPrintOemUni::D ownloadCharGlyph .

Per altre informazioni, vedere Personalizzazione della gestione dei tipi di carattere.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione prcomoem.h (include Prcomoem.h)