Verwenden von Parametern
Dieses Thema ist nicht aktuell. Die aktuellen Informationen finden Sie unter Print Schema Specification (Spezifikation des Druckschemas).
Zusätzlich zur ordnungsgemäßen Bewertung einer Option, die ParameterRef-Instanzen enthält (siehe Verweisen auf Parameter),müssen PrintCapabilities- oder PrintTicket-Anbieter und -Clients darauf vorbereitet sein, die folgenden Situationen im Zusammenhang mit Parametern zu behandeln.
Benutzeroberflächenclients müssen den Benutzer auffordern, Parameterinitialisierer (Werte für ParameterInit-Elemente) für bestimmte Parameter zum entsprechenden Zeitpunkt zur Verfügung zu stellen, damit die entsprechenden ParameterInit-Elemente in PrintTicket eingefügt werden. Benutzeroberflächenclients müssen in der Lage sein, die beiden Typen von Parametern zu unterscheiden: bedingungslos obligatorisch und bedingt obligatorisch, und sie müssen in der Lage sein, jeden Typ entsprechend zu behandeln. Für einen bedingungslos obligatorischen Parameter muss die Benutzeroberfläche sicherstellen, dass ein ParameterInit-Element für diesen Parametertyp bereitgestellt wird. Für einen bedingt obligatorischen Parameter muss die Benutzeroberfläche einen ParameterInit-Wert bereitstellen, wenn auf den Parameter durch eine Option verwiesen wird, die im PrintTicket ausgewählt ist. Der Obligatorische Status eines Parameters wird in einer ParameterDef-Instanz angegeben. Weitere Informationen finden Sie unter ParameterDef und ParameterInit Elements. Benutzeroberflächenclients sollten vom Benutzer bereitgestellte ParameterInit-Werte überprüfen, um sicherzustellen, dass sie die in der ParameterDef-Instanz angegebenen Anforderungen erfüllen.
PrintTicket-Anbieter sollten auch die von PrintTicket bereitgestellten ParameterInit-Instanzen überprüfen, um sicherzustellen, dass alle erforderlichen Parameter vorhanden sind und die in der ParameterDef-Instanz angegebenen Anforderungen erfüllt werden. Der Validierungscode sollte angemessene Standardwerte für den Fall angeben, dass ParameterInit-Werte ungültig sind oder fehlen. Beachten Sie, dass eine ParameterDef zu diesem Zweck das Angeben eines Standardwerts zu diesem Zweck zu ermöglicht. Außerdem sollte der PrintTicket-Validierungscode diese Einschränkung erkennen und das PrintTicket ändern, wenn CopyCount größer als N ist, dann verwenden Sie keinen kleinen Kapazitätseingabebehälter.
Wenn printCapabilities von den in PrintTicket angegebenen Parametern abhängig ist, müssen PrintCapabilities-Anbieter die ParameterInit-Werte überwachen und ein entsprechendes PrintCapabilities-Dokument erstellen.