Condividi tramite


Recupero delle funzionalità di una stampante

Non tutti i dispositivi di output supportano l'intero set di funzioni grafiche. Ad esempio, a causa delle limitazioni hardware, la maggior parte dei plotter vettoriali non supporta i trasferimenti a blocchi bit. Un'applicazione può determinare se un dispositivo supporta una determinata funzione grafica chiamando la funzione GetDeviceCaps , specificando l'indice appropriato ed esaminando il valore restituito.

Nell'esempio seguente viene illustrato come un'applicazione testa una stampante per determinare se supporta i trasferimenti a blocchi di bit.

// Examine the raster capabilities of the device  
// identified by hdcPrint to verify that it supports  
// the BitBlt function.  
 
if ((GetDeviceCaps(hdcPrint, RASTERCAPS) 
       & RC_BITBLT) == 0) 
{ 
   DeleteDC(hdcPrint); 
   break; 
} 

else 
{ 
    // Print the bitmap using the printer DC.  
}