WIA_DPS_PAGE_SIZE

Die WIA_DPS_PAGE_SIZE-Eigenschaft enthält die Größe der Seite, die derzeit für die Überprüfung ausgewählt ist.

Eigenschaftstyp: VT_I4

Gültige Werte: WIA_PROP_LIST

Zugriffsrechte: Lese-/Schreibzugriff

Bemerkungen

Um die Dimensionen der zu überprüfenden Seite auszuwählen, legt eine Anwendung WIA_DPS_PAGE_SIZE fest. Der WIA-Minitreiber erstellt und verwaltet diese Eigenschaft.

In der folgenden Tabelle werden die Konstanten beschrieben, die mit WIA_IPS_PAGE_SIZE gültig sind.

Wert Definition
WIA_PAGE_A4 Die Seitengröße beträgt 8267 × 11692 (HOCHFORMAT).
WIA_PAGE_CUSTOM Die Seitengröße wird durch die Werte der Eigenschaften WIA_DPS_PAGE_HEIGHT und WIA_DPS_PAGE_WIDTH definiert.
WIA_PAGE_LETTER Die Seitengröße beträgt 8500 × 11000 (HOCHFORMAT).

Der Wert der WIA_IPS_ORIENTATION-Eigenschaft bestimmt die Ausrichtung der aktuell ausgewählten Seite. Die Eigenschaften WIA_DPS_PAGE_WIDTH und WIA_DPS_PAGE_HEIGHT geben die Seitenabmessungen in Tausendstel Zoll (.001) an. Diese Eigenschaften müssen Werte aufweisen, die den Eigenschaften WIA_IPS_XEXTENT und WIA_IPS_YEXTENT , die die Seitenabmessungen enthalten, in Pixeln entsprechen.

WIA_PROP_LIST typisierte Werte sollten von gültigen Einstellungen der WIA_IPS_ORIENTATION-Eigenschaft abhängen. Wenn ein Gerät keine querformatorientierten Dokumente mit einer WIA_PAGE_A4-Einstellung scannen kann, sollte WIA_PAGE_A4 nicht in der Liste der gültigen Werte für die eigenschaft WIA_DPS_PAGE_SIZE angezeigt werden, wenn WIA_IPS_ORIENTATION auf LANDSCAPE festgelegt ist.

Wenn eine Anwendung WIA_DPS_PAGE_SIZE auf einen anderen Wert als WIA_PAGE_CUSTOM festlegt, sollte der Minidriver die Werte von WIA_DPS_PAGE_WIDTH und WIA_DPS_PAGE_HEIGHT an die Seitenabmessungen in Tausendstel Zoll (.001) anpassen. Der Minidriver sollte auch die Werte von WIA_IPS_XEXTENT und WIA_IPS_YEXTENT an die Abmessungen der Seite in Pixel anpassen.

Wenn eine Erweiterungseinstellung (WIA_IPS_XEXTENT oder WIA_IPS_YEXTENT) in einen Wert geändert wird, der nicht mit der aktuellen Einstellung für die Seitengröße übereinstimmt, sollte der Minitreiber den Wert der WIA_DPS_PAGE_SIZE-Eigenschaft in WIA_PAGE_CUSTOM ändern. Der Minidriver sollte auch WIA_DPS_PAGE_WIDTH oder WIA_DPS_PAGE_HEIGHT entsprechend der neuen Erweiterungseinstellung ändern.

Wenn WIA_IPS_ORIENTATION auf LANDSCAPE festgelegt ist, werden die Erweiterungseinstellungen "umgedreht". Wenn eine Anwendung beispielsweise WIA_DPS_PAGE_SIZE auf WIA_PAGE_A4 festlegt, sollte der Minitreiber WIA_DPS_PAGE_WIDTH auf 11692 und WIA_DPS_PAGE_HEIGHT auf 8267 festlegen. (Der Minitreiber sollte auch WIA_IPS_XEXTENT festlegen und entsprechend WIA_IPS_YEXTENT.) Wenn WIA_DPS_PAGE_SIZE auf WIA_PAGE_CUSTOM festgelegt ist, wird die Ausrichtungseinstellung nicht verwendet, um die Ausmaße der zu scannenden Seite zu bestimmen.

Der Minitreiber muss sicherstellen, dass die eigenschaft WIA_IPS_ORIENTATION mit dem aktuellen Auswahlbereich übereinstimmt. Wenn eine Anwendung den Wert von WIA_IPS_ORIENTATION in einen wert ändert, der für die aktuell ausgewählte Seitengröße ungültig ist, sollte der Minitreiber den Wert von WIA_DPS_PAGE_SIZE in eine Seitengröße ändern, die vom neuen Ausrichtungswert unterstützt wird.

Wenn eine Anwendung die WIA_DPS_PAGE_SIZE-Eigenschaft auf WIA_PAGE_CUSTOM festlegt, ist der aktuelle Auswahlbereich nicht betroffen. Der WIA-Minitreiber sollte das aktuelle Bildlayout abrufen, beginnend mit den aktuellen Einstellungen der eigenschaften WIA_IPS_XPOS und WIA_IPS_YPOS . Wenn die Einstellung für die Seitengröße zu einem Auswahlbereich führt, der sich außerhalb des Scannerbetts befindet, muss der Minidriver die Werte der WIA_IPS_XPOS und WIA_IPS_YPOS Eigenschaften automatisch an gültige Einstellungen anpassen. Wenn die Eigenschaften WIA_DPS_PAGE_SIZE und WIA_IPS_ORIENTATION gleichzeitig festgelegt sind und ungültig sind, wenn sie in Kombination angewendet werden, sollte der Minitreiber die Einstellungen der Anwendung durch Zurückgeben eines Fehlers in der IWiaMiniDrv::d rvValidateItemProperties-Methode fehlschlagen .

Die folgenden vier Codebeispiele zeigen die folgenden WIA_DPS_PAGE_SIZE Szenarien:

  1. Der Treiber meldet die Einstellungen.

  2. Eine Anwendung legt die WIA_DPS_PAGE_SIZE-Eigenschaft auf WIA_PAGE_LETTER fest.

  3. Eine Anwendung legt die WIA_IPS_ORIENTATION-Eigenschaft auf LANDSCAPE fest.

  4. Eine Anwendung ändert die WIA_IPS_XEXTENT-Eigenschaft in einen kleineren Wert.

Beispiel 1: Der Minitreiber meldet die Einstellungen.

Im folgenden Codebeispiel legt der Minidriver einen benutzerdefinierten Auswahlbereich fest, bevor eine Anwendung WIA-Eigenschaften festlegt. In diesem Fall stellt der Auswahlbereich das gesamte Flachbett dar.

WIA_DPS_PAGE_SIZE = WIA_PAGE_CUSTOM WIA_DPS_PAGE_WIDTH = 11500 WIA_DPS_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

Beispiel 2: Eine Anwendung legt die eigenschaft WIA_DPS_PAGE_SIZE auf WIA_PAGE_LETTER

WIA_DPS_PAGE_SIZE = WIA_PAGE_LETTER WIA_DPS_PAGE_WIDTH = 8500 WIA_DPS_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

Beispiel 3: Eine Anwendung legt die eigenschaft WIA_IPS_ORIENTATION auf LANDSCAPE fest

Das physische Bett muss in der Lage sein, eine Seite zu erhalten, die sich ursprünglich im Querformat befand.

WIA_DPS_PAGE_SIZE = WIA_PAGE_LETTER WIA_DPS_PAGE_HEIGHT = 11000 WIA_DPS_PAGE_WIDTH = 8500 WIA_IPS_ORIENTATION = LANDSCAPE WIA_IPS_XPOS = 0 WIA_IPS_YPOS = 0 WIA_IPS_XEXTENT = 1100 WIA_IPS_YEXTENT = 850 WIA_IPS_XRES = 100 WIA_IPS_YRES = 100

Beispiel 4: Eine Anwendung ändert die eigenschaft WIA_IPS_XEXTENT in einen kleineren Wert

Im folgenden Codebeispiel ändert eine Anwendung die eigenschaft WIA_IPS_XEXTENT in 1000. Der Minidriver sollte davon ausgehen, dass der neue Wert für WIA_IPS_XEXTENT für die eigenschaft WIA_DPS_PAGE_SIZE nicht mehr gültig ist, und sollte daher WIA_DPS_PAGE_SIZE in WIA_PAGE_CUSTOM ändern. Der Minitreiber muss auch WIA_DPS_PAGE_WIDTH anpassen.

WIA_DPS_PAGE_SIZE = WIA_PAGE_CUSTOM WIA_DPS_PAGE_HEIGHT = 10000 WIA_DPS_PAGE_WIDTH = 8500 WIA_IPS_ORIENTATION = LANDSCAPE WIA_IPS_XPOS = 0 WIA_IPS_YPOS = 0 WIA_IPS_XEXTENT = 1000 WIA_IPS_YEXTENT = 850 WIA_IPS_XRES = 100 WIA_IPS_YRES = 100

Anforderungen

Version: Veraltet, verwenden Sie stattdessen die eigenschaft WIA_IPS_PAGE_SIZE.

Header: wiadef.h (include Wiadef.h)

Weitere Informationen

IWiaMiniDrv::d rvValidateItemProperties

WIA_DPS_PAGE_HEIGHT

WIA_DPS_PAGE_SIZE

WIA_DPS_PAGE_WIDTH

WIA_IPS_ORIENTATION

WIA_IPS_PAGE_SIZE

WIA_IPS_XEXTENT

WIA_IPS_XPOS

WIA_IPS_YEXTENT

WIA_IPS_YPOS