Partager via


Exemples de code d’orientation et de taille de page

Ces exemples de code illustrent les scénarios de WIA_IPS_PAGE_SIZE suivants :

  1. Le minidriver signale les paramètres.

  2. Une application définit la propriété WIA_IPS_PAGE_SIZE sur WIA_PAGE_LETTER.

  3. Une application définit la propriété WIA_IPS_ORIENTATION sur LANSCAPE.

  4. Une application remplace la propriété WIA_IPS_XEXTENT par une valeur plus petite.

Exemple 1 : le minidriver signale les paramètres

Dans l’exemple de code suivant, le minidriver définit une zone de sélection personnalisée avant qu’une application ne définisse les propriétés WIA. Dans ce cas, la zone de sélection représente l’intégralité du lit plat.

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

Exemple 2 : Une application définit la propriété WIA_IPS_PAGE_SIZE sur WIA_PAGE_LETTER

Dans l’exemple de code suivant, le minidriver modifie la taille de page des valeurs personnalisées à une taille de lettre standard de 8500 × 11 000 pixels.

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

Exemple 3 : Une application définit la propriété WIA_IPS_ORIENTATION sur LANSCAPE

Dans l’exemple de code suivant, le minidriver modifie l’orientation de la page de portrait en paysage. Le lit physique doit être en mesure d’acquérir une page qui était à l’origine en orientation paysage.

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

Exemple 4 : Une application modifie la propriété WIA_IPS_XEXTENT en une valeur plus petite

Dans l’exemple de code suivant, une application remplace la propriété WIA_IPS_XEXTENT par 1000. Le minidriver doit supposer que la nouvelle valeur contenue dans WIA_IPS_XEXTENT n’est plus valide pour la propriété WIA_IPS_PAGE_SIZE et doit donc changer WIA_IPS_PAGE_SIZE en WIA_PAGE_CUSTOM. Le minidriver doit également ajuster 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