Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieses Thema ist nicht aktuell. Die aktuellsten Informationen finden Sie in der Druckschemaspezifikation.
Wenn das PrintCapabilities-Dokument für das Gerät nicht verfügbar ist oder das Zielgerät unbekannt ist, sollten Sie ein generisches PrintTicket erstellen. Da es kein PrintCapabilities-Dokument gibt, das einen Satz von Feature- und Option-Elementen oder Parametern enthält, müssen die unterstützten Instanzen dieser Elementtypen direkt aus den Print Schema Keywords abgerufen werden.
Die in der folgenden Liste aufgeführten Schritte sollten beim Erstellen eines generischen PrintTickets verwendet werden.
Erstellen Sie ein leeres XML-Dokument, das den PrintTicket-Stamm enthält. Weisen Sie dem Druckerschemanamespace ein Namespacepräfix zu. Geben Sie die Schemaversion an.
Untersuchen Sie die Featureinstanzen in den Druckschemaschlüsselwörtern, und ermitteln Sie, welche dieser Instanzen in Ihrem PrintTicket definiert werden sollen. Fügen Sie diese Featureinstanzen Ihrem PrintTicket hinzu. Wenn Sie ein Unterfeature übertragen, müssen Sie das übergeordnete Feature übertragen und die Beziehung zwischen dem Feature und dem Unterfeature im PrintTicket beibehalten.
Bestimmen Sie für jedes feature instance, das Sie übertragen, welche Option-Instanzen für Ihr PrintTicket gelten. Übertragen Sie aus dieser Gruppe von Option-Instanzen jede gesamte Option instance, wie sie im Print-Schema angezeigt wird, und entfernen Sie dann alle vorhandenen Property-Instanzen, mit der möglichen Ausnahme der Instanzen, die für Ihr PrintTicket von Bedeutung sind. Behalten Sie alle ScoredProperty-Instanzen bei, und stellen Sie sicher, dass Sie deren Speicherort beibehalten. sie sind ein wesentlicher Bestandteil der Option-Definition.
Sie können auch Eigenschafteninstanzen zu ScoredProperty hinzufügen. Eigenschaftselemente sind nur anwendbar, wenn der PrintTicket-Anbieter ihre Verwendung explizit unterstützt. Jeder Anbieter sollte den Zweck und die Verwendung aller unterstützten Property-Instanzen dokumentieren. Da Sie nicht sicher sind, welcher Anbieter das PrintTicket verarbeiten wird, sollten Sie möglicherweise nur die Property-Instanzen anfügen, die explizit vom PrintTicket-Systemanbieter unterstützt werden.
Wenn die Schlüsselwörter des Druckschemas die SelectionType-Eigenschaft für ein bestimmtes Feature auf PickMany festlegen, können Sie mehrere Optionen für dieses Feature auswählen, vorausgesetzt, die als IdentityOption festgelegte Option ist keine der ausgewählten Optionen. IdentityOption im Druckschema hat die gleiche Auswirkung wie die Option None in Postscript PPD-Dateien und Unidrv GPD-Dateien. es dient als no-op.
Untersuchen Sie die Druckschemaschlüsselwörter für ParameterDef-Instanzen, die in Ihrem PrintTicket initialisiert werden sollten. Wählen Sie für jede solche ParameterDef-instance den Wert aus, der im instance ParameterInit im PrintTicket verwendet werden soll. Dieser Wert muss vom richtigen Datentyp sein, muss innerhalb des im ParameterDef-instance definierten Bereichs liegen und alle anderen Anforderungen erfüllen, die im ParameterDef-instance angegeben sind. Verwenden Sie eine ParameterInit-instance, um den Parameter für den ausgewählten Wert zu initialisieren.
Wenn Sie eine Ui-Komponente (User Interface) entwickeln, entwerfen Sie Ihre PrintTicket-Generierungsmethoden so, dass Benutzer den Wert für das ParameterInit-Element eingeben können. Darüber hinaus sollte die Benutzeroberflächeneingabemethode alle Eingabeeinschränkungen beachten und einhalten, die durch das zugeordnete ParameterDef-Element angegeben sind.
Untersuchen Sie den Inhalt jeder Option instance, die im PrintTicket auf Vorkommen von ParameterRef angezeigt werden. Wenn ein entsprechender ParameterInit-instance noch nicht im PrintTicket angezeigt wird, führen Sie den vorherigen Schritt aus, um eine ParameterInit-instance im PrintTicket zu erstellen. Der Zweck dieser ParameterInit-instance besteht darin, den Parameter zu initialisieren, auf den vom ParameterRef-instance verwiesen wird.
Beachten Sie, dass das Gerät, das den Auftrag verarbeitet, möglicherweise nicht jedes im PrintTicket angegebene Feature unterstützt. Beachten Sie auch, dass ein benanntes Feature möglicherweise unterstützt wird, aber eine angegebene Option dieses Features möglicherweise nicht. Die gleichen Einschränkungen gelten für Parameter. Auch wenn ein Gerät einen benannten Parameter unterstützt, liegt der im ParameterInit-instance angegebene Wert möglicherweise nicht innerhalb des gültigen Bereichs für das Gerät.
Untersuchen Sie die Druckschemaschlüsselwörter für Eigenschaftsinstanzen, die in Ihrem PrintTicket vorhanden sein müssen. Fügen Sie ihrem PrintTicket eine Eigenschaft instance hinzu, und geben Sie mithilfe des Value-Elementtyps einen geeigneten Wert dafür an. Stellen Sie sicher, dass sich Property-Instanzen ordnungsgemäß im PrintTicket befinden. Stellen Sie sicher, dass Sie das PrintTicket-Schema und nicht das PrintCapabilities-Schema lesen.
Untersuchen Sie die optionalen Eigenschafteninstanzen, die im PrintTicket-Schema definiert sind. Wenn es solche Property-Instanzen gibt, die sich in Ihrem PrintTicket befinden sollten, erstellen Sie diese in Ihrem PrintTicket.
Untergeordnete Elemente desselben Elementtyps dürfen nicht in eine Tiefe von mehr als 10 Elementen geschachtelt werden. Diese Regel gilt unabhängig für jeden Elementtyp, der definiert werden kann.
Hinweis
PrintTicket-XML-Inhalte MÜSSEN entweder mit UTF-8 oder UTF-16 codiert werden.
Zugehörige Themen