Получение возможностей принтера
Не каждое устройство вывода поддерживает весь набор графических функций. Например, из-за аппаратных ограничений большинство векторных плоттеров не поддерживают передачу битовых блоков. Приложение может определить, поддерживает ли устройство определенную графическую функцию, вызвав функцию 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.
}