Compartir a través de


Ejemplos de código de orientación y tamaño de página

Estos ejemplos de código muestran los siguientes escenarios de WIA_IPS_PAGE_SIZE:

  1. El minidriver informa de la configuración.

  2. Una aplicación establece la propiedad WIA_IPS_PAGE_SIZE en WIA_PAGE_LETTER.

  3. Una aplicación establece la propiedad WIA_IPS_ORIENTATION en LANSCAPE.

  4. Una aplicación cambia la propiedad WIA_IPS_XEXTENT a un valor más pequeño.

Ejemplo 1: El minidriver informa de la configuración

En el ejemplo de código siguiente, el minidriver establece un área de selección personalizada antes de que una aplicación establezca las propiedades de WIA. En este caso, el área de selección representa todo el plano.

WIA_IPS_PAGE_SIZE = WIA_PAGE_CUSTOM WIA_IPS_PAGE_WIDTH = 11500 WIA_IPS_PAGE_HEIGHT = 14000 WIA_IPS_ORIENTATION = VERTICAL WIA_IPS_XPOS = 0 WIA_IPS_YPOS = 0 WIA_IPS_XEXTENT = 1150 WIA_IPS_YEXTENT = 1400 WIA_IPS_XRES = 100 WIA_IPS_YRES = 100

Ejemplo 2: Una aplicación establece la propiedad WIA_IPS_PAGE_SIZE en WIA_PAGE_LETTER

En el ejemplo de código siguiente, el minidriver cambia el tamaño de página de los valores personalizados a un tamaño de letra estándar de 8500 × 11000 píxeles.

WIA_IPS_PAGE_SIZE = WIA_PAGE_LETTER WIA_IPS_PAGE_WIDTH = 8500 WIA_IPS_PAGE_HEIGHT = 11000 WIA_IPS_ORIENTATION = VERTICAL WIA_IPS_XPOS = 0 WIA_IPS_YPOS = 0 WIA_IPS_XEXTENT = 850 WIA_IPS_YEXTENT = 1100 WIA_IPS_XRES = 100 WIA_IPS_YRES = 100

Ejemplo 3: Una aplicación establece la propiedad WIA_IPS_ORIENTATION en LANSCAPE

En el ejemplo de código siguiente, el minidriver cambia la orientación de página de vertical a horizontal. La cama física debe ser capaz de adquirir una página que originalmente estaba en orientación horizontal.

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

Ejemplo 4: Una aplicación cambia la propiedad WIA_IPS_XEXTENT a un valor más pequeño

En el ejemplo de código siguiente, una aplicación cambia la propiedad WIA_IPS_XEXTENT a 1000. El minidriver debe suponer que el nuevo valor contenido en WIA_IPS_XEXTENT ya no es válido para la propiedad WIA_IPS_PAGE_SIZE y, por tanto, debe cambiar WIA_IPS_PAGE_SIZE a WIA_PAGE_CUSTOM. El minidriver también debe ajustar 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