Поделиться через


Получение возможностей принтера

Не каждое устройство вывода поддерживает весь набор графических функций. Например, из-за аппаратных ограничений большинство векторных плоттеров не поддерживают передачу битовых блоков. Приложение может определить, поддерживает ли устройство определенную графическую функцию, вызвав функцию GetDeviceCaps , указав соответствующий индекс и проверив возвращаемое значение.

В следующем примере показано, как приложение проверяет принтер, чтобы определить, поддерживает ли он передачу битовых блоков.

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