Примеры кода размера страницы и ориентации
В этих примерах кода показаны следующие сценарии WIA_IPS_PAGE_SIZE:
Мини-диск сообщает о параметрах.
Приложение задает для свойства WIA_IPS_PAGE_SIZE значение WIA_PAGE_LETTER.
Приложение задает для свойства WIA_IPS_ORIENTATION значение LANSCAPE.
Приложение изменяет свойство WIA_IPS_XEXTENT на меньшее значение.
Пример 1. Мини-driver сообщает о параметрах
В следующем примере кода мини-диск устанавливает настраиваемую область выбора, прежде чем приложение задает свойства WIA. В этом случае область выбора представляет всю область планшета.
WIA_IPS_PAGE_SIZE = WIA_PAGE_CUSTOM WIA_IPS_PAGE_WIDTH = 11500 WIA_IPS_PAGE_HEIGHT = 14000 WIA_IPS_ORIENTATION = КНИЖНАЯ WIA_IPS_XPOS = 0 WIA_IPS_YPOS = 0 WIA_IPS_XEXTENT = 1150 WIA_IPS_YEXTENT = 1400 WIA_IPS_XRES = 100 WIA_IPS_YRES = 100 = 100
Пример 2. Приложение задает для свойства WIA_IPS_PAGE_SIZE значение WIA_PAGE_LETTER
В следующем примере кода мини-диск изменяет размер страницы с пользовательских значений на стандартный размер буквы 8500 × 11000 пикселей.
WIA_IPS_PAGE_SIZE = WIA_PAGE_LETTER WIA_IPS_PAGE_WIDTH = 8500 WIA_IPS_PAGE_HEIGHT = 11000 WIA_IPS_ORIENTATION = КНИЖНАЯ WIA_IPS_XPOS = 0 WIA_IPS_YPOS = 0 WIA_IPS_XEXTENT = 850 WIA_IPS_YEXTENT = 1100 WIA_IPS_XRES = 100 WIA_IPS_YRES = 1000
Пример 3. Приложение задает для свойства WIA_IPS_ORIENTATION значение LANSCAPE
В следующем примере кода мини-диск изменяет ориентацию страницы с книжной на альбомную. Физическая кровать должна иметь возможность получить страницу, которая изначально находилась в альбомной ориентации.
WIA_IPS_PAGE_SIZE = WIA_PAGE_LETTER WIA_IPS_PAGE_HEIGHT = 11000 WIA_IPS_PAGE_WIDTH = 8500 WIA_IPS_ORIENTATION = LANSCAPE WIA_IPS_XPOS = 0 WIA_IPS_YPOS = 0 WIA_IPS_XEXTENT = 1100 WIA_IPS_YEXTENT = 850 WIA_IPS_XRES = 100 WIA_IPS_YRES = 100 = 100
Пример 4. Приложение изменяет свойство WIA_IPS_XEXTENT на меньшее значение
В следующем примере кода приложение изменяет свойство WIA_IPS_XEXTENT на 1000. Мини-driver должен предполагать, что новое значение, содержащееся в WIA_IPS_XEXTENT, больше не является допустимым для свойства WIA_IPS_PAGE_SIZE и поэтому должно изменить WIA_IPS_PAGE_SIZE на WIA_PAGE_CUSTOM. Мини-диск также должен настраивать WIA_IPS_PAGE_WIDTH.
WIA_IPS_PAGE_SIZE = WIA_PAGE_CUSTOM WIA_IPS_PAGE_HEIGHT = 10000 WIA_IPS_PAGE_WIDTH = 8500 WIA_IPS_ORIENTATION = LANSCAPE WIA_IPS_XPOS = 0 WIA_IPS_YPOS = 0 WIA_IPS_XEXTENT = 1000 WIA_IPS_YEXTENT = 850 WIA_IPS_XRES = 100 WIA_IPS_YRES = 100