Exemplos de código de orientação e tamanho da página
Esses exemplos de código mostram os seguintes cenários de WIA_IPS_PAGE_SIZE:
O minidriver relata as configurações.
Um aplicativo define a propriedade WIA_IPS_PAGE_SIZE como WIA_PAGE_LETTER.
Um aplicativo define a propriedade WIA_IPS_ORIENTATION como LANSCAPE.
Um aplicativo altera a propriedade WIA_IPS_XEXTENT para um valor menor.
Exemplo 1: o minidriver relata as configurações
No exemplo de código a seguir, o minidriver define uma área de seleção personalizada antes que um aplicativo defina as propriedades wia. Nesse caso, a área de seleção representa todo o flatbed.
WIA_IPS_PAGE_SIZE = WIA_PAGE_CUSTOM WIA_IPS_PAGE_WIDTH = 11500 WIA_IPS_PAGE_HEIGHT = 14000 WIA_IPS_ORIENTATION = WIA_IPS_XPOS RETRATO = 0 WIA_IPS_YPOS = 0 WIA_IPS_XEXTENT = 1150 WIA_IPS_YEXTENT = 1400 WIA_IPS_XRES = 100 WIA_IPS_YRES = 100
Exemplo 2: um aplicativo define a propriedade WIA_IPS_PAGE_SIZE como WIA_PAGE_LETTER
No exemplo de código a seguir, o minidriver altera o tamanho da página de valores personalizados para um tamanho de letra padrão de 8.500 × 11000 pixels.
WIA_IPS_PAGE_SIZE = WIA_PAGE_LETTER WIA_IPS_PAGE_WIDTH = 8500 WIA_IPS_PAGE_HEIGHT = 11000 WIA_IPS_ORIENTATION = WIA_IPS_XPOS RETRATO = 0 WIA_IPS_YPOS = 0 WIA_IPS_XEXTENT = 850 WIA_IPS_YEXTENT = 1100 WIA_IPS_XRES = 100 WIA_IPS_YRES = 100
Exemplo 3: um aplicativo define a propriedade WIA_IPS_ORIENTATION como LANSCAPE
No exemplo de código a seguir, o minidriver altera a orientação da página de retrato para paisagem. A cama física deve ser capaz de adquirir uma página que estava originalmente na orientação paisagem.
WIA_IPS_PAGE_SIZE = WIA_PAGE_LETTER WIA_IPS_PAGE_HEIGHT = 11.000 WIA_IPS_PAGE_WIDTH = 8.500 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
Exemplo 4: um aplicativo altera a propriedade WIA_IPS_XEXTENT para um valor menor
No exemplo de código a seguir, um aplicativo altera a propriedade WIA_IPS_XEXTENT para 1000. O minidriver deve assumir que o novo valor contido em WIA_IPS_XEXTENT não é mais válido para a propriedade WIA_IPS_PAGE_SIZE e, portanto, deve alterar WIA_IPS_PAGE_SIZE para WIA_PAGE_CUSTOM. O minidriver também deve ajustar WIA_IPS_PAGE_WIDTH.
WIA_IPS_PAGE_SIZE = WIA_PAGE_CUSTOM WIA_IPS_PAGE_HEIGHT = 10.000 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