Definicje opcji
Ten temat nie jest aktualny. Aby uzyskać najbardziej aktualne informacje, zobacz Print Schema Specification.
Kluczową kwestią podczas definiowania opcji jest zrobienie tego w taki sposób, aby można było je znacząco porównać z innymi wystąpieniami opcji zawartymi w tej samej funkcji. Porównanie musi mieć znaczenie, ponieważ wystąpienie opcji służy do definiowania konfiguracji nie tylko urządzenia, ale zadania, niezależnie od urządzenia lub printCapabilities, które zostały użyte do utworzenia konfiguracji. Inne wystąpienia opcji w funkcji mogą być wyświetlane w tym samym dokumencie PrintCapabilities lub w innym dokumencie PrintCapabilities reprezentującym inne urządzenie, dokument PrintCapabilities zdefiniowany niezależnie przez inną firmę. Gdy klient wybierze konfigurację urządzenia, która ma być używana do renderowania zadania lub dokumentu, ta konfiguracja jest zwykle zapisywana wraz z zadaniem lub dokumentem w postaci narzędzia PrintTicket. PrintTicket zawiera zestaw wystąpień opcji, zazwyczaj jeden dla każdej funkcji zdefiniowanej w dokumencie PrintCapabilities. Wystąpienia opcji muszą być przenośne i muszą zachować intencję drukowania, aby można było przekazać intencję, gdy ten printTicket jest przekazywany do innego urządzenia, nawet takiego, który ma inny dokument PrintCapabilities napisany przez innego autora. Główną zaletą tej przenośności jest to, że jeśli inne urządzenie nie obsługuje specjalnie opcji zawartej w printTicket, sterownik urządzenia lub podsystem jest w stanie zidentyfikować i wybrać opcję, która jest najbliżej funkcji.
Jedną z głównych funkcji sterownika PrintTicket jest zidentyfikowanie opcji urządzenia w dokumencie PrintCapabilities, który najlepiej pasuje do określonej opcji wymienionej w printTicket. Podczas tego zgodnego procesu oceniania lub zdefiniowanego sterownika urządzenia opcja w elemencie PrintTicket jest określana jako opcja odwołania, podczas gdy opcja w dokumencie PrintCapabilities jest określana jako opcja kandydata opcja. Ogólna metryka dopasowania to liczba pasujących wystąpień ScoredProperty w wystąpieniach kandydata i odwołaniu się do opcji; większa liczba dopasowań zwykle wskazuje lepszą zachowanie intencji drukowania. W procesie oceniania możesz wybrać większą wagę dla niektórych elementów ScoredProperty niż dla innych.
Wystąpienia opcji można przenosić, upewniając się, że wszystkie wystąpienia opcji, które należą do tej samej funkcji, mają co najmniej jeden element ScoredProperty wspólne. Oznacza to, że istnieje zestaw elementów ScoredProperty wyświetlanych w każdym wystąpieniu opcji (należącym do tej samej funkcji). Na przykład wystąpienia opcji dla funkcji PageMediaSize mogą być przenośne, jeśli każde wystąpienie opcji zawiera elementy ScoredProperty definiujące wewnętrzne właściwości PageMediaSize: MediaSizeWidth i MediaSizeHeight. Kod sterownika urządzenia lub podsystemu może następnie określić, jak blisko dwa wystąpienia opcji zgadzają się, porównując różnice w tych wartościach ScoredProperty. Jeśli w dokumencie PrintCapabilities nie ma opcji, która dokładnie odpowiada tej w elemecie PrintTicket, sterownik urządzenia może łatwo określić i wybrać opcję, która ma najbliższe pasujące wymiary nośnika.
Mówi się, że dwa obiekty (wystąpienia opcji w tym przypadku) mają elementy wspólne, lub równoważne, mają odpowiednie elementy, jeśli następujące trzy warunki są spełnione.
Dwa elementy mają ten sam typ elementu.
Atrybuty nazwy dwóch elementów są identyczne (lub żaden element nie zawiera atrybutu name).
Łańcuch elementów nadrzędnych, które są porównywane, w górę przez dwa rozważane obiekty, musi spełniać warunki 1 i 2.
Rozważmy na przykład sytuację, w której istnieją dwa wystąpienia opcji, w których każde z nich zawiera wystąpienie ScoredProperty i że każde z tych wystąpień ScoredProperty zawiera wystąpienie właściwości. Oczywiście pierwszy warunek jest spełniony (dwa wystąpienia właściwości są tego samego typu), a część trzeciego warunku jest spełniony (elementy nadrzędne wystąpień właściwości są tego samego typu, ScoredProperty, a elementy nadrzędne tych elementów są wystąpieniami opcji, które są również tego samego typu). Jeśli atrybuty nazwy wystąpień właściwości, wystąpienia ScoredProperty i wystąpienia opcji są identyczne lub nie są podane, dwa wystąpienia opcji mają wspólne elementy.
Na podstawie powyższego pierwszym krokiem tworzenia wystąpień opcji jest zdefiniowanie zestawu elementów ScoredProperty, które znajdują się w większości lub wszystkich wystąpieniach opcji. Jeśli atrybut konfiguracji urządzenia może być reprezentowany przez funkcję standardową (jedną z wymienionych w słowach kluczowych schematu wydruku), zwróć uwagę na elementy ScoredProperty wspólne w standardowych wystąpieniach opcji. Należy się upewnić, że wszystkie nowe wystąpienia opcji wprowadzone również zawierają te elementy ScoredProperty. Zawsze możesz dodawać dodatkowe elementy ScoredProperty zgodnie z potrzebami, aby odróżnić wystąpienia opcji od standardowych wystąpień opcji. Można nawet usunąć jeden lub więcej elementów ScoredProperty we wspólnym przypadku, jeśli istnieje dobry powód, chociaż zmniejsza przenośność takiej opcji. Oczywiście zagadnienia dotyczące przenośności sugerują użycie niezmodyfikowanych wystąpień opcji standardowych, chyba że istnieje pewna wewnętrzna różnica między opcją a standardowym wystąpieniem opcji, które musi zostać odzwierciedlone w nowym wystąpieniu opcji.
Poniższy przykład ilustruje sytuację, w której można dodać element ScoredProperty do wystąpienia opcji. Wszystkie standardowe wystąpienia opcji dla funkcji PageMediaSize mają wspólne elementy MediaSizeWidth i MediaSizeHeight ScoredProperty. Załóżmy, że urządzenie może obsługiwać jeden ze standardowych rozmiarów nośnika Letter, przekazując papier na odwrotnie (LongEdgeFirst) lub podłużnie (ShortEdgeFirst). Zakładając, że nie chcesz wprowadzać nowej funkcji kierunku kanału informacyjnego, aby uwidocznić ten stopień swobody, można zamiast tego zmodyfikować dwa wystąpienia opcji PageMediaSize dla Letter, aby uwzględnić orientację papieru. W przypadku tych dwóch wystąpień opcji letter zacznij od standardowego wystąpienia opcji PageMediaSize i dodaj nowy element ScoredProperty do reprezentowania FeedDirection. W jednym wystąpieniu opcji ustaw właściwość FeedDirection ScoredProperty na LongEdgeFirst; w innym wystąpieniu opcji ustaw wartość FeedDirection na ShortEdgeFirst. Zauważ, że te nowe wystąpienia opcji zachowują przenośność. Jeśli opcja reprezentująca literę, ShortEdgeFirst jest zapisywana w printTicket i innym urządzeniu, które obsługuje tylko opcję standardową litera jest zaznaczona do renderowania zadania, kod dopasowania opcji może szybko określić, że standardowy list opcji jest najlepszym dopasowaniem do listu opcji, ShortEdgeFirst. Powodem, dla którego jest to najlepsze dopasowanie, jest to, że wszystkie wystąpienia ScoredProperty zgadzają się, z wyjątkiem FeedDirection ScoredProperty, który nie istnieje w opcji standardowej Letter.
Mogą również wystąpić przypadki, w których modyfikacje opcji rzeczywiście zmieniają znaczenie tak bardzo, że zmodyfikowana opcja nie może być już traktowana jako wyspecjalizowany przypadek oryginału. W takich przypadkach należy zmienić nazwę opcji, aby odzwierciedlić różnicę między zmodyfikowanym wystąpieniem opcji a niezmodyfikowanym. Tylko autor dokumentu PrintCapabilities dla określonego urządzenia może zdecydować, czy opcja oferowana przez urządzenie różni się wystarczająco od standardowego wystąpienia opcji, aby uzasadnić niezgodną definicję.
Teraz rozważmy przypadek, w którym urządzenie ma atrybut konfiguracji urządzenia, który nie odpowiada żadnym wystąpieniom funkcji standardowych. W takim przypadku nie można polegać na standardowych wystąpieniach opcji, aby udostępnić listę elementów ScoredProperty we wspólnym zakresie. Podczas tworzenia wystąpienia ScoredProperty głównym celem jest odróżnienie każdej opcji od innych w funkcji i opisanie, dlaczego użytkownik wybierze jedną opcję na drugą. Punkt odniesienia ma charakteryzować każdą opcję atrybutem unikatowej nazwy, a właściwość ScoredProperty zawierająca atrybut name staje się używany do określania wspólnych elementów.
Po ustanowieniu zestawu elementów ScoredProperty we wspólnym przypadku wystarczy przypisać odpowiednie wartości do każdej właściwości ScoredProperty, aby utworzyć każdą opcję. Podobnie jak w poprzednim przykładzie, w przypadku niektórych wystąpień opcji może być konieczne dodanie dodatkowych wystąpień ScoredProperty lub usunięcie niektórych elementów wspólnych w celu utworzenia odpowiedniego wystąpienia opcji.
Należy zauważyć, że schemat wydruku wymaga, aby zestaw wystąpień ScoredProperty, ich lokalizacje i wartości przypisane do każdej właściwości ScoredProperty w opcji musi pozostać stały, niezależnie od konfiguracji. Cała koncepcja schematu wydruku opiera się na wystąpieniach opcji mających stałe, możliwe do zidentyfikowania wystąpienia właściwości i właściwości ScoredProperty, które są współużytkowane przez wiele urządzeń.
Tematy pokrewne