PrintTicket-Schema und Dokumenterstellung

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

Die aktuelle Methode zum Angeben von Gerätekonfigurationsinformationen mithilfe einer DEVMODE-Struktur unterliegt mehreren Einschränkungen. Erstens ist die DEVMODE-Struktur eine binäre Struktur, die zu Problemen unterschiedlicher Versionen führen kann. Zweitens ist es in einen nicht erweiterbaren öffentlichen Teil und einen privaten Teil unterteilt, auf den nur Treiber und dann der spezifische Treiber zugreifen können, der ihn erstellt hat. Im PrintTicket-Format werden Konfigurationsinformationen mithilfe des XML-basierten Druckschemaframeworks ausgedrückt, wodurch diese Nachteile der DEVMODE-Struktur beseitigt werden.

Das PrintTicket-Schema behandelt jedes der beiden soeben erwähnten Probleme. Erstens ist das PrintTicket-Schema eine XML-basierte Textdatei, sodass Probleme mit der Erweiterbarkeit und Versionierung beseitigt werden. Zweitens sind Konfigurationsinformationen für alle Clients verfügbar. Dies bedeutet, dass jeder Client oder Anbieter alle in einem PrintTicket enthaltenen Informationen speichern und abrufen kann. Optionen werden mit der gleichen Technik beschrieben, die vom Druckschemaframework und dem abgeleiteten PrintCapabilities-Dokument verwendet wird. Aus diesem Grund bietet printTicket alle potenziellen Portabilitätsvorteile des Optionsdefinitionsmodells, das realisiert werden soll. Weitere Informationen finden Sie unter Druckschemaframework. Die zielgruppe für diesen Abschnitt umfasst die folgenden Gruppen:

  • Implementieren einer PrintTicket-/PrintCapabilities-Anbieterschnittstelle

  • Consumer des PrintTickets

  • Clients einer PrintTicket-/PrintCapabilities-Anbieterschnittstelle

Mitglieder der ersten Kategorie in der vorherigen Liste werden im weiteren Verlauf dieses Abschnitts als PrintTicket-Anbieter bezeichnet. Elemente der letzten beiden Kategorien werden als PrintTicket-Consumer bezeichnet.

Beziehung zum Druckschema und printCapabilities-Schema

Die PrintTicket- und PrintCapabilities-Schemas sind beide spezialisierte Teile des Druckschemas. Die wichtigsten strukturellen Unterschiede zwischen diesen Teilmengen des Druckschemas bestehen darin, dass das PrintTicket-Schema Property- und ParameterInit-Instanzen enthält, die nicht im PrintCapabilities-Schema enthalten sind, während das PrintCapabilities-Schema Property- und ParameterDef-Instanzen enthält, die nicht im PrintTicket-Schema enthalten sind. Mit Ausnahme dieser Unterschiede spiegeln sich die PrintCapabilities- und PrintTicket-Schemas in der Regel in den Instanzen Inhalt, Freigabefeature, Option, ScoredProperty und Wert gegenseitig wider. Solche freigegebenen Inhalte müssen auf dem neuesten Stand gehalten werden. Wenn beispielsweise eine Änderung an der MediaSize-Funktion im PrintCapabilities-Schema vorgenommen wird, muss die gleiche Änderung im PrintTicket-Schema vorgenommen werden.

Spezifikation des Druckschemas