Metodo IPrintOemDriverUni::D rvXMoveTo (prcomoem.h)
Il IPrintOemDriverUni::DrvXMoveTo
metodo viene fornito dal driver Unidrv in modo che un plug-in di rendering possa notificare al driver le modifiche della posizione x del cursore.
Sintassi
HRESULT DrvXMoveTo(
PDEVOBJ pdevobj,
INT x,
DWORD dwFlags,
[out] OUT INT *piResult
);
Parametri
pdevobj
Puntatore fornito dal chiamante a una struttura DEVOBJ .
x
Valore fornito dal chiamante che rappresenta il numero di unità di misura da spostare. L'unità è definita dai flag MV_GRAPHICS in dwFlags.
dwFlags
Uno o più dei flag di bit forniti dal chiamante seguenti:
Flag | Definizione |
---|---|
MV_GRAPHICS |
Se impostato, il valore del parametro x viene espresso in punti, in base alla risoluzione corrente della stampante. Ad esempio, se la risoluzione x è 150 DPI e x è 75, il movimento è ?? Pollici.
Se non impostato, il valore del parametro x viene espresso in unità master. Ad esempio, se l'unità master x è 600 e x è 300, il movimento è ?? Pollici. |
MV_PHYSICAL |
Se impostato, il valore del parametro x è relativo all'origine del cursore.
In caso contrario, il valore del parametro x è relativo all'origine dell'area stampabile. Impossibile impostare se è impostato MV_RELATIVE. |
MV_RELATIVE |
Se impostato, specifica che il cursore deve essere spostato x unità dalla posizione corrente.
Se non impostato, specifica che il cursore deve essere spostato x unità dall'origine. |
MV_UPDATE |
Se impostato, specifica che Unidrv deve aggiornare il calcolo corrente della posizione del cursore senza spostare effettivamente il cursore. Deve essere impostato se IPrintOemUni::ImageProcessing ha spostato il cursore. Se non impostato, specifica che Unidrv deve aggiornare il calcolo corrente della posizione del cursore e spostare anche il cursore. |
[out] piResult
Riceve il risultato fornito dal metodo per sottrarre la nuova posizione effettiva del cursore dalla nuova posizione del cursore richiesta. Questo valore potrebbe essere zero, ma è sempre non negativo.
Valore restituito
Il metodo deve restituire uno dei valori seguenti.
Codice restituito | Descrizione |
---|---|
|
Operazione completata. |
|
Operazione non riuscita. |
|
Il metodo non è implementato. |
Commenti
I IPrintOemDriverUni::DrvXMoveTo
metodi e IPrintOemDriverUni::D rvYMoveTo consentono a un plug-in di rendering di inviare dati di immagine allo spooler della stampante senza che il driver della stampante perda traccia della posizione del cursore della stampante. Se si specifica un metodo IPrintOemUni::ImageProcessing che invia i dati dell'immagine direttamente allo spooler di stampa anziché restituirli al driver della stampante, il metodo deve chiamare IPrintOemDriverUni::DrvXMoveTo
e IPrintOemDriverUni::DrvYMoveTo
.
È possibile usare una delle due tecniche per aggiornare la posizione del cursore:
-
Ogni volta che un metodo IPrintOemUni::ImageProcessing deve aggiornare la posizione del cursore, può chiamare
IPrintOemDriverUni::DrvXMoveTo
oIPrintOemDriverUni::DrvYMoveTo
con il flag MV_UPDATE deselezionato. In questo modo Unidrv invia comandi cursore allo spooler di stampa e aggiorna il calcolo interno della posizione corrente del cursore. -
Il metodo IPrintOemUni::ImageProcessing può aggiornare il cursore inviando comandi cursori direttamente allo spooler di stampa. Al termine dell'operazione di spooling, il metodo può chiamare
IPrintOemDriverUni::DrvXMoveTo
oIPrintOemDriverUni::DrvYMoveTo
con il flag MV_UPDATE impostato. In questo modo Unidrv aggiorna il calcolo interno della posizione corrente del cursore senza inviare comandi cursori allo spooler di stampa.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | prcomoem.h (include Prcomoem.h) |