画質の制御
重要
Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。
詳細については、最新の印刷プラットフォームに関する記事および「印刷サポート アプリの設計ガイド」を参照してください 。
Unidrv のユーザー インターフェイスには、ユーザーが印刷ジョブの "下書き"、"高"、"最高" の画質を選択できる 3 つのラジオ ボタンが用意されています。 下書き画質は、解像度よりもプリンターの速度を優先しますが、最高画質はその逆になります。
これらのラジオ ボタンの目的は、ユーザーが必要なオプションを個別に選択しなくても、必要な画質を得るために必要な機能オプションを簡単に選択できるようにすることです。
ラジオ ボタンが押されたときに Unidrv が選択する必要があるオプションは、プリンターの GPD ファイルで指定されます。 GPD 言語では、次の 3 つのエントリが定義されています。
*DraftQualitySettings
*BetterQualitySettings
*BestQualitySettings
これらの各エントリは、いずれかのラジオ ボタンに関連付けされ、各エントリはオプションの一覧を受け入れます。 ユーザーが対応するボタンを選択すると、Unidrv は一覧を検索し、指定されたオプションを設定します。
画質設定の各エントリの形式は次のとおりです。
*XXXXQualitySettings: LIST(FeatureName.OptionName, FeatureName.OptionName, FeatureName.OptionName, ...)
各 FeatureName は *Feature エントリに関連付けられた名前で、OptionName は機能の *Option エントリのいずれかに関連付けられた名前です。 空のリストを使用すると、関連付けられているラジオ ボタンが淡色表示されます。
追加の必須エントリでは、既定の画質を指定します。 形式は次のとおりです。
DefaultQuality: DefaultQuality
ここで、DefaultQuality は、DRAFTQUALITY
、BETTERQUALITY
、BESTQUALITY
のいずれかです。
これらの GPD ファイル エントリは、ColorMode
と MediaType
機能の任意のオプションに関連付けることができます。 通常、次の例に示すように、条件ステートメントに配置されます。
*switch: ColorMode {
*case: Mono {
*BestQualitySettings: LIST(ColorMode.Mono,
Resolution.Option1,
TextQuality.Option3)
*BetterQualitySettings: LIST(ColorMode.Mono,
Resolution.Option1,
TextQuality.Option1)
*DraftQualitySettings: LIST(ColorMode.Mono,
Resolution.Option2,
TextQuality.Option2)
*DefaultQuality: BETTERQUALITY }
*default: {
*BestQualitySettings: LIST(ColorMode.24bpp,
Resolution.Option2,
TextQuality.Option3)
*BetterQualitySettings: LIST(ColorMode.Color,
Resolution.Option2,
TextQuality.Option1)
*DraftQualitySettings: LIST(ColorMode.Color,
Resolution.Option2,
TextQuality.Option2)
*DefaultQuality: BETTERQUALITY }}
この例に示すように、1 つのカラー モードに 1 つの *Case エントリを指定してから、すべてのマルチカラー モードに対して *Default エントリを使用することをお勧めします。 これは、Unidrv の [ページ設定] プロパティ シート ページがユーザーに 2 つの選択肢 (カラー印刷または非カラー印刷) を提供するためです。 この例の形式を使用する場合、ユーザーがカラー印刷オプションを選択すると、Unidrv に画質ボタンが表示されます。
より複雑な例を次に示します。これは、画質をカラー モードとメディアの種類の両方に結び付けます。
*switch: Colormode {
*case: Mono {
*switch: MediaType {
*case: CLAYCOATED {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: BESTQUALITY }
*case: GLOSSY {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: BETTERQUALITY
*default:
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: DRAFTQUALITY }}}
*default: {
*switch: MediaType {
*case: CLAYCOATED {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: BESTQUALITY }
*case: GLOSSY {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: BETTERQUALITY }
*default: {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: DRAFTQUALITY }}}
}
画質設定 GPD エントリを使用する場合は、次の規則を順守する必要があります。
常に 4 つのエントリをすべて使用する必要があります。 空のオプション リストを指定することができ、関連付けられているラジオ ボタンが淡色表示されます。
すべての ColorMode と MediaType の組み合わせに対して、4 つのエントリをすべて指定する必要があります。 この例では、各条件ステートメント内で *Default エントリを使用してこれを実現します。
画質設定エントリ内のオプション リストは、指定したオプション制約に違反してはなりません。
オプション リストに含まれるオプションでは、選択したメディアの種類を変更しないでください。 また、たとえば、最高画質を得るためにカラー モードを 24 ビット/ピクセル、高画質を得るために 8 ビット/ピクセル、下書き画質を得るために 4 ビット/ピクセルを設定することはできますが、1 ビット/ピクセル (単一色) に変更することはできません。
画質設定を指定する条件付きステートメントに機能が含まれている場合、パーサーは機能の *UpdateQualityMacro? 属性を TRUE に設定します。 詳細については、「機能属性」を参照してください。