Dela via


Hämta funktionerna i en skrivare

Alla utdataenheter stöder inte hela uppsättningen grafikfunktioner. På grund av maskinvarubegränsningar stöder de flesta vektorritare till exempel inte bitblocksöverföringar. Ett program kan avgöra om en enhet stöder en viss grafikfunktion genom att anropa funktionen GetDeviceCaps, ange lämpligt index och undersöka returvärdet.

I följande exempel visas hur ett program testar en skrivare för att avgöra om den stöder bitblocksöverföringar.

// 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.  
}