次の方法で共有


PPD の機能

重要

Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。

詳細については、最新の印刷プラットフォームに関する記事および「印刷サポート アプリの設計ガイド」を参照してください。

PPD 機能は、*OpenUI/*CloseUI 構造体キーワードペア内の PPD ファイルと、Pscript ドライバーによって同様に扱われる特定の PPD キーワードで定義されます。 EnumFeatures には *LeadingEdge*UseHWMargins キーワードが一覧表示されますが、PPD *OpenUI/*CloseUI 構造体キーワードペア内では定義されていません。

GetOptions メソッドと SetOptions メソッドは、これらのキーワードが機能一覧に表示される場合は無視します。 PPD 機能/オプション キーワードでは、大文字と小文字が区別されます。

SetOptions は、特定の PPD 機能を特別な方法で処理します。

  • プリンターの PPD ファイルに *OutputOrder 機能キーワードが含まれており、この機能のオプション選択を変更するために SetOptions が呼び出された場合、%PageOrder ドライバー機能の設定は新しい出力順序に合わせて変更されます。 これは、スプーラーが不要なページオーダーシミュレーションを実行するのを防ぐために行われます。

  • プリンターの PPD ファイルに *OutputBin 機能キーワードが含まれており、SetOptions がこの機能のオプション選択を変更するために呼び出され、%PageOrder ドライバー機能の現在の設定がプリンターのページ順序とは逆になり、%MetafileSpooling が "False" の場合、%MetafileSpooling は "True" にリセットされます。

  • スプーラー EMF スプーリングが有効で、Collate が "True" に設定されている場合 (これは、DEVMODEW 構造体のパブリック部分で直接設定することも、PPD の *Collate 機能キーワードで SetOptions を呼び出すことによって設定することもできます)、Collate 機能は現在使用できません。%MetafileSpooling は "False" で、%MetafileSpooling は "True" にリセットされます。 これは、SetOptions 呼び出しで要求されたすべての設定が適用されるときに行われます。

  • Duplex が simplex に設定されている場合 (これは、DEVMODE 構造体のパブリック部分で直接設定するか、PPD の *Duplex 機能キーワードで SetOptions を呼び出すことによって設定できます)、%PagePerSheet が "Booklet" に設定されている場合、%PagePerSheet は "2" に変更されます。 これは、SetOptions 呼び出しで要求されたすべての設定が適用されるときに行われます。