ページ サイズと向きのコード例
次のコード例は、次の WIA_IPS_PAGE_SIZE シナリオを示しています。
ミニドライバーが設定内容を通知します。
アプリケーションが WIA_IPS_PAGE_SIZE プロパティを WIA_PAGE_LETTER に設定します。
アプリケーションが WIA_IPS_ORIENTATION プロパティを LANSCAPE に設定します。
アプリケーションが WIA_IPS_XEXTENT プロパティをもっと小さな値に変更します。
例 1: ミニドライバーが設定内容を通知する
次のコード例では、アプリケーションが WIA プロパティを設定する前に、ミニドライバーはカスタム選択領域を設定しています。 この場合、選択領域はフラットベッド全体を表します。
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
例 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 = 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
例 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
例 4: アプリケーションで WIA_IPS_XEXTENT プロパティをもっと小さな値に変更する
次のコード例では、アプリケーションが WIA_IPS_XEXTENT プロパティを 1000 に変更しています。 ミニドライバーは、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