Kullanıcı Arabirimi Davranışı

Bu konu güncel değil. En güncel bilgiler için bkz. Yazdırma Şeması Belirtimi.

PrintCapabilities belgesinde okuyan ve her Özellikten bir veya daha fazla Seçenek seçen ve bunları kullanarak İşi işlemek için kullanılacak yapılandırmayı belirten bir PrintTicket oluşturan bir PrintCapabilities istemcisi oluşturduğunuzu varsayın. her İlgi çekici özellik için istemcinin her Seçeneği incelemesi ve bu Seçeneğin eldeki görev için uygun olup olmadığına karar vermesi gerekir. Parametrelendirilmemiş bir Seçenek için, her ScoredProperty değeri erişilerek değerlendirilebilir. Parametreli olmayan medya boyutu Seçeneği söz konusu olduğunda, istemci her Seçenekte bildirilen medyanın genişlik ve yükseklik boyutlarının gerekli boyutlarla eşleşip eşleşmediğini belirler.

Parametreli Seçenek söz konusu olduğunda istemcinin ScoredProperty örneklerinden birinde yer alan ParameterRef örneğinde belirtilen ParameterDef örneğine erişmesi gerekir. ParameterDef genellikle parametre için izin verilen değer aralığını ve değerin temsil ettiği birimleri (inç, mm vb.) tanımlar. Gerekli boyutlar parametrelerin her biri için izin verilen değer aralığında yer alırsa, istemcinin PrintTicket'te parametreleri (ParameterInit örneği yoluyla) başlatma ek görevi vardır. Bu özellikle önemli bir görevdir. Örneğin, bir PrintTicket, medyanın boyutlarını belirtmeden özel bir medya boyutu belirtmemelidir, çünkü sonuçta elde edilen PrintTicket belirsiz ve hatalı tanımlanmış olur.

İstemci bir kullanıcı arabirimiyse benzer bir durum kümesi işlenmelidir. Kullanıcı arabirimi genellikle her Seçenek için tanımlanan ScoredProperty örneklerinin değerlerini görüntüler. Netlik için parametreler için izin verilen aralığın ve birimlerin parametreli bir Seçenekte görüntülenmesi önemlidir. Ayrıca, kullanıcı parametreli Seçeneği seçerse, kullanıcı arabiriminin (UI) kullanıcıdan her parametreyi başlatmak için kullanılacak değeri girmesini istemesi gerekir. Son olarak, kullanıcı arabiriminin kullanıcının tüm seçimlerini yansıtan bir PrintTicket oluşturması gerekir.

PrintTicket oluşturmanın ayrıntıları ve parametre başlatma belirtimi için bkz. Device-Specific PrintTicket oluşturma. ParameterRef örneklerinin başvurularını kaldırma ve ParameterDef örneklerini yorumlama hakkında bilgi için bkz. Parametre Kullanma.

Yazdırma Şeması Belirtimi