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.
Ein gerätespezifisches PrintTicket zielt auf ein bestimmtes Gerät ab und ist daher im Allgemeinen nicht auf mehrere Geräte portierbar.
Beim Erstellen eines gerätespezifischen PrintTickets sollten die in der folgenden Liste aufgeführten Schritte verwendet werden.
Rufen Sie ein PrintCapabilities-Dokument ab, das nur die relevanten Featureinstanzen für das Gerät enthält. Fordern Sie ein PrintCapabilities-Standarddokument an. Dazu müssen Sie kein Eingabe-PrintTicket angeben, da die Geräteattribute (Feature- und Optionsinstanzen und Parameter), die zum Erstellen des PrintTicket verwendet werden, unabhängig von der Konfiguration sind.
Erstellen Sie ein leeres XML-Dokument, das den PrintTicket-Stamm enthält. Weisen Sie dem Print Schema-Namespace ein Namespacepräfix zu, und weisen Sie Präfixe für alle anderen Namespaces zu, die vom PrintTicket verwendet werden. Geben Sie die PrintTicket-Schemaversion an.
Sie können Einstellungen im PrintTicket für jedes Feature und jeden ParameterDef-instance definieren, der im PrintCapabilities-Dokument gemeldet wird, oder nur für diejenigen, die für Sie von Interesse sind. Wenn der PrintTicket-Schnittstelle ein teilweises PrintTicket angezeigt wird, werden während der PrintTicket-Überprüfung automatisch Standardwerte für nicht ausgelassene Feature- und ParameterDef-Instanzen bereitgestellt.
Untersuchen Sie das PrintCapabilities-Dokument für Featureinstanzen, und ermitteln Sie, welche dieser Instanzen in Ihrem PrintTicket definiert werden sollen. Fügen Sie diese Featureinstanzen dem PrintTicket hinzu, übertragen Sie jedoch nicht den Inhalt der Featureinstanzen auf Ihr PrintTicket. Wenn Sie ein Unterfeature übertragen, muss auch das übergeordnete Feature übertragen werden, und die Beziehung zwischen übergeordnetem und untergeordnetem Element muss im PrintTicket beibehalten werden.
Legen Sie für jedes Feature, das Sie übertragen, fest, welche Option-Instanzen für Ihr PrintTicket gelten. Übertragen Sie die gesamte Option, wie im PrintCapabilities-Dokument definiert, und entfernen Sie dann alle vorhandenen Property-Instanzen. Die Eigenschaftsinstanzen werden in PrintCapabilities-Dokumenten verwendet, dienen aber keinem Zweck im PrintTicket. 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 Eigenschaftsinstanzen jedem ScoredProperty-instance hinzufügen. Eigenschafteninstanzen werden nur verwendet, wenn der PrintTicket-Anbieter ihre Verwendung explizit unterstützt. Jeder Anbieter sollte den Zweck und die Verwendung aller unterstützten Property-Instanzen dokumentieren. Beachten Sie, dass während der Überprüfung alle Eigenschaftsinstanzen, die in einer Option instance enthalten sind, entfernt werden, es sei denn, der Namespace der Eigenschaft wird vom Zielanbieter PrintCapabilities oder PrintTicket erkannt, und im PrintCapabilities-Dokument wird eine Kandidatenoption gefunden, deren ScoredProperty-Instanzen perfekt mit den in der Referenzoption definierten Instanzen übereinstimmen.
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 das PrintCapabilities-Dokument auf ParameterDef-Instanzen, die in Ihrem PrintTicket festgelegt werden sollten. Wählen Sie für jede solche ParameterDef-instance einen Wert aus, der im instance ParameterInit im PrintTicket verwendet werden soll. Dieser Wert muss vom richtigen Datentyp sein und 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.
Untersuchen Sie den Inhalt jeder Option instance, die im PrintTicket auf Vorkommen von ParameterRef-Instanzen 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 Einschränkungenkonflikte das Gerät daran hindern können, die konfiguration anzuwenden, die Sie im PrintTicket angegeben haben. Bei Bedarf ändert der Überprüfungsprozess die im PrintTicket definierte Konfiguration in eine Konfiguration ohne Konflikte.
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 für jedes erforderliche Element hinzu, und geben Sie einen geeigneten Wert für dieses Objekt mithilfe des Wertelementtyps an. Stellen Sie sicher, dass sich Property-Instanzen ordnungsgemäß im PrintTicket befinden.
Untersuchen Sie die optionalen Eigenschafteninstanzen im PrintTicket-Schema. Wenn es solche Property-Instanzen gibt, die sich in Ihrem PrintTicket befinden sollten, erstellen Sie diese in Ihrem PrintTicket.
Sie können auch privat definierte Eigenschaftsinstanzen auf Stammebene oder zu allen Feature-, Options- oder Eigenschafteninstanzen instance hinzufügen. Beachten Sie jedoch, dass diese privat definierten Property-Instanzen während der Überprüfung entfernt werden, es sei denn, der Namespace, zu dem sie gehören, wird vom PrintCapabilities- oder PrintTicket-Zielanbieter erkannt. Darüber hinaus werden Eigenschaftsinstanzen, die an einer beliebigen Stelle innerhalb einer Option instance angezeigt werden, während der Überprüfung entfernt, es sei denn, das PrintCapabilities-Dokument enthält eine Option, die eine perfekte Übereinstimmung darstellt. Zwei Option-Instanzen sind eine perfekte Übereinstimmung, wenn jede ScoredProperty-Instanz in einer Option instance über eine entsprechende ScoredProperty-Instanz in der anderen verfügt und die Werte der ScoredProperty-Instanzen identisch sind. Eine Liste der erkannten privaten Property-Instanzen und deren Verwendung finden Sie im Privaten Schema des PrintTicket-Anbieters.
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