Функция DrvQueryPerBandInfo (winddi.h)
Функция DrvQueryPerBandInfo библиотеки принтеров вызывается GDI перед началом рисования полосы для физической страницы, поэтому драйвер может предоставить GDI сведения, относящиеся к диапазону.
Синтаксис
ULONG DrvQueryPerBandInfo(
[in] SURFOBJ *pso,
[in, out] PERBANDINFO *pbi
);
Параметры
[in] pso
Предоставленный вызывающим объектом указатель на структуру SURFOBJ , описывающую поверхность рисования.
[in, out] pbi
Предоставленный вызывающим элементом указатель на структуру PERBANDINFO , содержащую сведения по умолчанию, которые функция может перезаписать.
Возвращаемое значение
Функция должна возвращать одно из следующих значений:
Код возврата | Описание |
---|---|
|
GDI будет использовать содержимое структуры PERBANDINFO. |
|
GDI игнорирует содержимое структуры PERBANDINFO. |
|
GDI не будет рисовать полосу. |
Комментарии
Если библиотека DLL для графики принтера использует управляемые GDI поверхности и поддерживает чередование поверхностей, при необходимости она может предоставить функцию DrvQueryPerBandInfo . GDI вызывает функцию перед отрисовкой каждого диапазона.
Библиотека DLL графики принтера использует структуру PERBANDINFO функции, чтобы указать, следует ли перерисовать предыдущую полосу, и указать, что полоса должна быть масштабирована. Если библиотека DLL графики принтера поддерживает чередование, но не предоставляет функцию DrvQueryPerBandInfo , GDI не будет повторять или масштабировать диапазоны.
Функция DrvQueryPerBandInfo вызывается только во время воспроизведения EMF-файлов.
Требования
Целевая платформа | Персональный компьютер |
Верхняя часть | winddi.h (включая Winddi.h) |