このトピックは最新ではありません。 最新の情報については、「印刷スキーマ仕様」を参照してください。
PrintCapabilities ドキュメントを読み取り、各フィーチャーから 1 つ以上のオプションを選択し、それらを使用して、ジョブの処理に使用する構成を指定する PrintTicket を作成する PrintCapabilities クライアントを作成しているとします。 対象となる機能ごとに、クライアントは各オプションを調べて、そのオプションが手元のタスクに適しているかどうかを判断する必要があります。 パラメーター化されていないオプションの場合は、各 ScoredProperty の値にアクセスして評価できます。 パラメーター化されていないメディア サイズオプションの場合、クライアントは、各オプションで報告されるメディアの幅と高さの寸法が、必要な寸法と一致するかどうかを判断します。
パラメーター化されたオプションの場合、クライアントは、ScoredProperty インスタンスのいずれかに含まれる ParameterRef インスタンスに示されている ParameterDef インスタンスにアクセスする必要があります。 ParameterDef は通常、パラメーターに使用できる値の範囲と、値で表される単位 (インチ、mm など) を定義します。 必要なディメンションが各パラメーターで許可されている値の範囲内にある場合、クライアントには、PrintTicket でパラメーターを初期化する追加のタスク (ParameterInit インスタンスを使用) があります。 これは特に重要なタスクです。 たとえば、PrintTicket では、メディアのサイズを指定せずにカスタム メディア サイズを指定しないでください。これは、結果の PrintTicket があいまいで定義が正しくないためです。
クライアントがユーザー インターフェイスである場合は、同様の状況のセットを処理する必要があります。 通常、ユーザー インターフェイスには、各オプションに対して定義されている ScoredProperty インスタンスの値が表示されます。 わかりやすくするために、パラメーター化されたオプションのパラメーターに使用できる範囲と単位を表示することが不可欠です。 さらに、ユーザーがパラメーター化されたオプションを選択した場合、ユーザー インターフェイス (UI) は、各パラメーターの初期化に使用する値を入力するようにユーザーに求める必要があります。 最後に、UI は、ユーザーのすべての選択を反映する PrintTicket を構成する必要があります。
PrintTicket の構築とパラメーター初期化の仕様の詳細については、「Device-Specific PrintTicketの作成」を参照してください。 ParameterRef インスタンスの逆参照と ParameterDef インスタンスの解釈については、「パラメーターの使用 」を参照してください。
関連トピック