選択制約
重要
Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。
詳細については、最新の印刷プラットフォームに関する記事および「印刷サポート アプリの設計ガイド」を参照してください 。
多くの場合、さまざまなプリンター機能の特定のオプションを同時に選択することはできません。 たとえば、封筒フィーダーが選択されている場合、レター サイズや A4 サイズなどの封筒以外の用紙サイズは選択できません。
同時に選択できないプリンター オプションの組み合わせを指定するには、*InvalidCombination または *Constraints エントリを使用します。 無効として指定したオプションの組み合わせをユーザーが選択しようとすると、Unidrv は選択を拒否します。
*InvalidCombination エントリの形式は次のとおりです。
*InvalidCombination : LIST ( FeatureName . OptionName , FeatureName . OptionName , ...)
FeatureName は機能の名前で、OptionName は機能に関連付けられているオプションの名前です。
1 つの *InvalidCombination エントリにリストされているオプションは、組み合わせて使用できない一連のオプションを示します。 たとえば、次のエントリは、CMYK カラー モードを普通紙および 720 DPI とは使用できないことを指定します。
*InvalidCombination: LIST(Resolution.720dpi, MediaType.Plain, ColorMode.CMYK)
*InvalidCombination エントリはすべて、GPD ファイルのルート レベル (中かっこ内ではなく) に配置する必要があります。 1 つのエントリに含まれるオプションの数に制限はありません。
2 つのオプション間で無効な組み合わせの関係だけを指定すればよい場合は、*Constraints エントリを使用できます。 形式は次のとおりです。
*Constraints : FeatureName . OptionName
FeatureName は機能の名前で、OptionName は機能に関連付けられているオプションの名前です。 *Constraints エントリは *Option エントリの中に配置する必要があります。 たとえば、レター サイズと A4 サイズの用紙を封筒フィーダーで使用できないことを示すには、次のエントリを使用できます。
*Feature: InputBin
{
*Option: ENVFEED
{
*Constraints: PaperSize.Letter
*Constraints: PaperSize.A4
}
}
同等の手法として、次のものもあります。
*Feature: InputBin
{
*Option: ENVFEED
{
*Constraints: LIST(PaperSize.Letter, PaperSize.A4)
}
}
これらの例は、ユーザーが封筒フィーダーとレター サイズの用紙、または封筒フィーダーと A4 サイズの用紙を選択しようとすると、Unidrv はその選択を拒否することを指定します。