Compartilhar via


Recuperando os recursos de uma impressora

Nem todos os dispositivos de saída dão suporte a todo o conjunto de funções gráficas. Por exemplo, devido a limitações de hardware, a maioria dos plotadores de vetor não dá suporte a transferências de bloco de bits. Um aplicativo pode determinar se um dispositivo dá suporte a uma função gráfica específica chamando a função GetDeviceCaps , especificando o índice apropriado e examinando o valor retornado.

O exemplo a seguir mostra como um aplicativo testa uma impressora para determinar se ela dá suporte a transferências de bloco 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.  
}