Извлечение информации о возможностях принтера

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

Пример ниже показывает, как прикладная программа проверяет принтер, чтобы определить, поддерживает ли он передачи битовых блоков.

// Проверяем растровые возможности устройства,
// идентифицированного параметром hdcPrint, чтобы
// проверить поддерживает ли оно функцию BitBlt.
 
if ((GetDeviceCaps(hdcPrint, RASTERCAPS) 
       & RC_BITBLT) == 0) 
{ 
   DeleteDC(hdcPrint); 
   break; 
} 

else 
{ 
    // Печатаем точечную картинку, используя DC принтера. 
}

 

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz