Udostępnij przez


Schemat printTicket i konstrukcja dokumentu

Ten temat nie jest aktualny. Aby uzyskać najbardziej aktualne informacje, zobacz Print Schema Specification.

Bieżąca metoda określania informacji o konfiguracji urządzenia przy użyciu struktury DEVMODE ma kilka ograniczeń. Po pierwsze, struktura DEVMODE jest strukturą binarną, która może prowadzić do problemów z różnymi wersjami. Po drugie, jest on podzielony na niepodzielną część publiczną i część prywatną, do której można uzyskać dostęp tylko przez sterowniki, a dopiero następnie przez określony sterownik, który go utworzył. Format PrintTicket wyraża informacje o konfiguracji przy użyciu struktury schematu wydruku opartego na języku XML, eliminując w ten sposób te braki struktury DEVMODE.

Schemat PrintTicket rozwiązuje każde z dwóch wymienionych problemów. Najpierw schemat PrintTicket jest plikiem tekstowym opartym na xml, więc wyeliminowane są problemy z rozszerzalnością i przechowywaniem wersji. Po drugie informacje o konfiguracji są dostępne dla wszystkich klientów, co oznacza, że każdy klient lub dostawca może przechowywać i pobierać wszelkie informacje zawarte w narzędziu PrintTicket. Opcje są opisane przy użyciu tej samej techniki używanej przez strukturę schematu wydruku i pochodny dokument PrintCapabilities. Z tego powodu rozwiązanie PrintTicket zapewnia wszystkie potencjalne korzyści związane z przenośnością modelu definicji opcji. Aby uzyskać więcej informacji, zobacz Print Schema Framework. Grupa odbiorców przeznaczona dla tej sekcji obejmuje następujące grupy:

  • Implementatory interfejsu dostawcy PrintTicket/PrintCapabilities

  • Konsumenci programu PrintTicket

  • Klienci interfejsu dostawcy PrintTicket/PrintCapabilities

Członkowie pierwszej kategorii na powyższej liście są nazywani dostawcami printTicket w pozostałej części tej sekcji. Elementy członkowskie dwóch ostatnich kategorii są określane jako konsumenci printTicket.

Relacja ze schematem wydruku i schematem PrintCapabilities

Schematy PrintTicket i PrintCapabilities są wyspecjalizowanymi częściami schematu wydruku. Główne różnice strukturalne między tymi podzestawami schematu wydruku polega na tym, że schemat PrintTicket zawiera wystąpienia Właściwości i ParametrInit, które nie są zawarte w schemacie PrintCapabilities, podczas gdy schemat PrintCapabilities zawiera wystąpienia Property i ParameterDef, które nie są zawarte w schemacie PrintTicket. Z wyjątkiem tych różnic, schematy PrintCapabilities i PrintTicket zwykle dubluje się nawzajem w zawartości, udostępnianie funkcji, opcji, scoredProperty i wystąpień wartości. Każda taka zawartość udostępniona musi być przechowywana up-to-date. Jeśli na przykład w funkcji MediaSize w schemacie PrintCapabilities zostanie wprowadzona zmiana, ta sama zmiana musi zostać wprowadzona w schemacie PrintTicket.

specyfikacji schematu drukowania