Partager via


Récupération des fonctionnalités d’une imprimante

Tous les périphériques de sortie ne prennent pas en charge l’ensemble des fonctions graphiques. Par exemple, en raison de limitations matérielles, la plupart des traceurs vectoriels ne prennent pas en charge les transferts de blocs de bits. Une application peut déterminer si un appareil prend en charge une fonction graphique particulière en appelant la fonction GetDeviceCaps , en spécifiant l’index approprié et en examinant la valeur de retour.

L’exemple suivant montre comment une application teste une imprimante pour déterminer si elle prend en charge les transferts de blocs de bits.

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