PPD 功能
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
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 呼叫中的所有要求設定時完成。
如果雙工設定為 simplex(這可以直接在 DEVMODE 結構的公用部分設定,或藉由在 PPD 的 *雙工功能關鍵詞上呼叫 SetOptions),但 %PagePerSheet 設定為 “Booklet”,則 %PagePerSheet 將會變更為 “2”。 這會在套用 SetOptions 呼叫中的所有要求設定時完成。