Benutzeroberfläche-Verhalten

Dieses Thema ist nicht aktuell. Die aktuellsten Informationen finden Sie unter Print Schema Specification (Spezifikation des Druckschemas).

Angenommen, Sie erstellen einen PrintCapabilities-Client, der ein PrintCapabilities-Dokument liest, eine oder mehrere Optionen aus jedem Feature auswählt und diese verwendet, um ein PrintTicket zu erstellen, das die Konfiguration angibt, die zum Verarbeiten des Auftrags verwendet werden soll. Für jedes interessante Feature muss der Client jede Option überprüfen und entscheiden, ob diese Option für die jeweilige Aufgabe geeignet ist. Für eine Option, die nicht parametrisiert ist, kann sie ausgewertet werden, indem auf den Wert jeder ScoredProperty zugegriffen wird. Bei einer nicht parameterisierten Mediengrößeoption bestimmt der Client, ob die in jeder Option gemeldeten Breiten- und Höhendimensionen der Medien mit den erforderlichen Dimensionen übereinstimmen.

Im Fall der parametrisierten Option muss der Client auf die ParameterDef-Instanz zugreifen, die in der ParameterRef-Instanz angegeben ist, die in einer der ScoredProperty-Instanzen enthalten ist. Die ParameterDef definiert in der Regel den zulässigen Wertebereich für den Parameter sowie die Einheiten (Zoll, MM usw.), die durch den Wert dargestellt werden. Wenn die erforderlichen Dimensionen innerhalb des Wertebereichs liegen, der für die einzelnen Parameter zulässig ist, hat der Client die zusätzliche Aufgabe, die Parameter (mithilfe einer ParameterInit-Instanz) im PrintTicket zu initialisieren. Dies ist eine besonders wichtige Aufgabe. Beispielsweise sollte ein PrintTicket keine benutzerdefinierte Mediengröße angeben, ohne die Abmessungen der Medien anzugeben, da das resultierende PrintTicket mehrdeutig und falsch definiert ist.

Ähnliche Umstände müssen behandelt werden, wenn der Client eine Benutzeroberfläche ist. Die Benutzeroberfläche zeigt in der Regel die Werte der ScoredProperty-Instanzen an, die für jede Option definiert sind. Aus Gründen der Übersichtlichkeit ist es wichtig, den zulässigen Bereich und die zulässigen Einheiten für die Parameter in einer parametrisierten Option anzuzeigen. Wenn der Benutzer außerdem die parametrisierte Option auswählt, muss die Benutzeroberfläche den Benutzer auffordern, den Wert einzugeben, der zum Initialisieren der einzelnen Parameter verwendet werden soll. Schließlich muss die Benutzeroberfläche ein PrintTicket erstellen, das die gesamte Auswahl des Benutzers widerspiegelt.

Ausführliche Informationen zur PrintTicket-Konstruktion und zur Spezifikation der Parameterinitialisierung finden Sie unter Erstellen eines Device-Specific PrintTicket. Informationen zum Dereferenzieren von ParameterRef-Instanzen und zum Interpretieren von ParameterDef-Instanzen finden Sie unter Verwenden von Parametern.

Spezifikation des Druckschemas