共用方式為


Pscript5 關鍵詞

重要

新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。

如需詳細資訊,請參閱 新式列印平臺列印支援應用程式設計指南

從 Pscript5 外掛程式傳遞至協助程式介面的功能和選項名稱,是 PPD 檔案中定義的功能和選項字串名稱。 某些保留字串會針對 Pscript5 核心驅動程式中未在 PPD 檔案中表示的功能定義。

下表所列的所有選項都可以在運行時間呼叫 EnumOptions 來判斷。 對於需要範圍中數值設定的功能,EnumOptions 方法會傳回pOptionList 參數中的 NULL 值,以及 *pdwNumOptions 中的零選項計數。

功能名稱 選項。 描述
%AddEuro “True” “False” 將歐元符號新增至裝置字型。 印表機黏性。 需要 PostScript 層級 2。 請參閱下表後面的附註 1。
%CtrlDAfter “True” “False” 在每個作業之後傳送 CTRL+D。 印表機黏性
%CtrlDBefore “True” “False” 在每個作業之前傳送 CTRL+D。 印表機黏性。
%CustomPageSize 自訂頁面大小選項具有複雜的格式。 請參閱下表後面的附註 2。 讀取或指定自定義頁面大小設定。 設定這項功能也會使公用 DEVMODEW 結構的 dmPaperSize 成員重設為DMPAPER_CUSTOMSIZE(表示 PS 自定義大小),並設定DM_PAPERSIZE位旗標。 只有在公用 DEVMODEW 結構指出自訂紙張大小正在使用時,才能讀取這項功能。 檔黏性。
%GraphicsAsTrueGray “True” “False” 將灰色圖形轉換為 PostScript 灰色。 印表機黏性。
%JobTimeout 數值 (請參閱下表後面的附注 3) “0” 到 “2147483647” 以秒為單位指定作業逾時。 印表機黏性。
%MaxFontSizeAsBitmap 數值 (請參閱附註 3) “0” 到 “32767” 指定要下載為點陣陣圖的最大字型大小。 印表機黏性。
%MetafileSpooling “True” “False” 啟用 EMF 多任務緩衝處理。 啟用此功能相當於啟用 [ 進階列印功能 UI] 選項。 此功能具有與摺頁冊子列印、定序和頁面順序互動的條件約束。 針對上述任何功能進行解析時,此功能的優先順序最低。 檔黏性。
%MinFontAsOutline 數值 (請參閱下表後面的附注 3) “0” 到 “32,767” 指定應下載為大綱的最小字型大小。 印表機黏性。
%Mirroring “True” “False” 藉由反轉水準座標來鏡像輸出。 檔黏性。
%Negative “True” “False” 反轉列印頁面上的黑白區域。 檔黏性。 需要黑白印表機,而非色彩。
%Orientation “肖像”“景觀”“旋轉蘭地景觀” 指定輸出方向。 搭配 IPrintCoreHelperPS 介面使用時,使用此技術來設定方向會同時變更私用和公用 DEVMODEW 結構值。 此警告不適用於 IPrintCoreUI2 介面。 檔黏性。
%OutputFormat “Speed” “Portability” “EPS” “Archive” 指定 PostScript 輸出格式。 輸出格式的行為與 IPrintCoreUI2定義的行為相同。 檔黏性。
%OutputProtocol “ASCII” “BCP” “TBCP” “Binary” 指定印表機用來列印作業的通訊協定。 只有在支援時才可使用 BCP 和 TBCP 選項。 EnumOptions 只包含支援的值。 您也可以檢查 「通訊協定」全域屬性來判斷輸出通訊協定。 印表機黏性。
%OutputPSLevel "1" "2" "3" 指定要為此列印作業產生的 PostScript 語言層級。 可用的選項僅限於等於或小於 「LanguageLevel」 全域屬性中所指定裝置語言層級的值。 檔黏性。 需要 PostScript 層級 2 或更高版本。 請參閱下表後面的附註 1。
%PageOrder “FrontToBack” “BackToFront” 指定要列印頁面的順序。 如果無法使用EMF多任務緩衝處理,則呼叫EnumFeatures時不會列出這項功能,而且嘗試讀取或寫入此功能的設定會傳回E_FAIL。 如果 %MetafileSpooling 功能設定為 False,BackToFront 會受到限制。 檔黏性。
%PagePerSheet “1”、“2”、“4”、“6”、“9”、“16”、“Booklet” 只有雙工可用時,才能使用摺頁冊列印。 設定 [Booklet] 選項會導致如果尚未開啟雙工,則會開啟雙工。 如果已關閉雙工,並選取了摺頁冊列印,則選項會強制為 2-up。 如果停用元檔多任務緩衝處理,則會將其表示為摺頁冊列印的條件約束。 如果使用列印處理器而無法使用EMF多任務緩衝處理,則無法使用摺頁冊列印。 在此情況下,如果呼叫者要求 「%PagePerSheet」 設定為 「Booklet」,則 Booklet 列印不會列在 EnumOptions,而且 SetOptions 會傳回E_FAIL。 檔黏性。
%PSErrorHandler “True” “False” 傳送 PostScript 錯誤處理程式。 檔黏性。
%PSMemory 數值(請參閱下表後面的附註 3)。 針對 PostScript 層級 1 印表機,範圍是 “172” 到 “2097151”。 對於 Postscript 層級 2 或 3 印表機,範圍是 “249” 到 “2097151”。 指定裝置上可用的虛擬記憶體數目。 這些值以 KB 表示,而不是位元組。 此外,第1層和層級2印表機的有效範圍不同。 嘗試在這些範圍之外設定值會失敗,且 HRESULT 為 E_FAIL。 印表機黏性。
%TextTrueGray “True” “False” 將灰色文字轉換為 PostScript 灰色。 印表機黏性。
%TTDownloadFormat “Automatic” “Outline” “Bitmap” “NativeTrueType” 指定 TrueType 字型下載格式。 只有在 “TTRasterizer” 全域屬性指出支援 “Type42” 時,NativeTrueType 才可在 EnumOptions 中列出。 檔黏性。
%WaitTimeout 數值 (請參閱下表後面的附注 3) “0” 到 “2147483647” 以秒為單位指定等候逾時值。 印表機黏性。

附註 1 如果功能不符合所述的需求,該功能就不會列在 EnumFeatures,並嘗試取得或設定導致傳回E_FAIL的功能。 此附註適用於 %AddEuro、%Negative 和 %OutputPSLevel。

附註 2 (%CustomPageSize) 自定義頁面大小格式與 IPrintCoreUI2 中所述的格式相同。 EnumOptions 會傳回空的選項清單。

附註 3 數值會以僅包含數位字元的 ANSI 字串表示。 不允許符號符號。 例如,“300” 有效,但 “-20”、“20.5” 和 “+300” 全都無效。 此附注適用於 %JobTimeout、%MaxFontSizeAsBitmap、%MinFontAsOutline、%PSMemory 和 %WaitTimeout。