Compartilhar via


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:

  1. O minidriver relata as configurações.

  2. Um aplicativo define a propriedade WIA_IPS_PAGE_SIZE como WIA_PAGE_LETTER.

  3. Um aplicativo define a propriedade WIA_IPS_ORIENTATION como LANSCAPE.

  4. 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