Metodo IPrintOemUni3::SetBandSize (prcomoem.h)
Il IPrintOemUni3::SetBandSize
metodo può essere usato con le stampanti supportate da Unidrv per specificare le dimensioni della banda desiderate nell'output stampato.
Sintassi
HRESULT SetBandSize(
[in] PDEVOBJ pdevobj,
[in] INT iFormat,
[in] DWORD dwPageWidthBytes,
[in] DWORD dwPageHeight,
[in] DWORD dwMaxHeight,
[in] PDWORD pdwRequiredHeight
);
Parametri
[in] pdevobj
Puntatore fornito dal chiamante a una struttura DEVOBJ .
[in] iFormat
Valore intero che specifica il formato della bitmap in termini di numero di bit di informazioni sul colore per pixel necessarie. Questo parametro può avere uno dei valori seguenti.
[in] dwPageWidthBytes
Valore fornito da Unidrv che specifica la larghezza dell'area di stampa, espressa in byte.
[in] dwPageHeight
Valore fornito da Unidrv che specifica l'altezza dell'area di stampa, espressa in pixel.
[in] dwMaxHeight
Valore fornito da Unidrv che specifica l'altezza massima consentita dell'area di stampa, espressa in pixel.
[in] pdwRequiredHeight
Puntatore fornito dal chiamante a un DWORD che contiene l'altezza dell'area di stampa, in pixel, richiesta dal plug-in di rendering.
Valore restituito
Il metodo deve restituire uno dei valori seguenti:
Codice restituito | Descrizione |
---|---|
|
Operazione completata. Vedere la nota. |
|
Operazione non riuscita. Vedere la nota. |
|
Unidrv deve calcolare le dimensioni di banda. |
Commenti
Questo metodo è disponibile in Windows Vista e versioni successive.
Questo metodo viene usato da un plug-in di rendering per specificare le dimensioni della banda usando i calcoli personalizzati del plug-in, invece di usare i calcoli delle dimensioni della banda di Unidrv.
È possibile disabilitare le operazioni di banda da Unidrv impostando il valore dwPageHeight su *pdwRequiredHeight, ma è consigliabile considerare l'effetto delle prestazioni del valore di altezza richiesto dal plug-in di rendering. Per il rendering, Unidrv richiede almeno la quantità di memoria calcolata moltiplicando dwPageWidthBytes per *pdwRequiredHeight. Se il plug-in di rendering supporta il metodo IPrintOemUni::D riverDMS e tale metodo restituisce "S_OK", IPrintOemUni3::SetBandSize
non viene chiamato.
Se questo metodo è definito e il file GPD (Generic Printer Description) della stampante indica che la preanalisi è disabilitata (il file GPD include "*PreAnalysisOptions: 0"), Unidrv chiama questo metodo per calcolare le dimensioni della banda. Per informazioni sull'attributo PreAnalysisOptions , vedere Preanalysis Infrastructure.For information about the PreAnalysisOptions attribute, see Preanalysis Infrastructure.
Se il plug-in di rendering supporta IPrintOemUni::D riverDMS e tale metodo restituisce S_OK, IPrintOemUni3::SetBandSize
non viene chiamato.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | prcomoem.h (include Prcomoem.h) |