|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Retrieving the Capabilities of a Printer
Not every output device supports the entire set of Win32 graphics functions. For example, because of hardware limitations, most vector plotters do not support bit-block transfers. An application can determine whether a device supports a particular Win32 graphics function by calling the GetDeviceCaps function, specifying the appropriate index, and examining the return value.
The following example shows how an application tests a printer to determine whether it supports bit-block transfers.
/* * 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. */
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Поиск Возможностей Принтера
Не каждое выходное устройство поддерживает целый набор графических функций Win32. Например, из-за аппаратных ограничений, векторные графопостроители не поддерживают битовые-блочные передачи. Приложение может определить поддерживает устройство конкретную графическую функцию Win32 вызывая функцию GetDeviceCaps, определяющую подходящий индекс, и изучая обратную величину.
Следующий пример показывает как приложение тестирует принтер, чтобы определять поддерживает оно битовые-блочные передачи.
/* * Изучите растровые возможности устройства * идентифицированное hdcPrint, чтобы проверять, что это поддерживает * функция BitBlt. */ если ((GetDeviceCaps(hdcPrint, RASTERCAPS) & RC_BITBLT) == 0) { DeleteDC(hdcPrint); прерывание; } еще /* Напечатайте побитовое отображение используя принтер DC. */
|
|
|
|
| |