共用方式為


Pscript5 關鍵字

Important

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

如需詳細資訊,請參閱 列印支援應用程式 v1 和 v2 設計指南

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

下表中列出的所有選項都可以在執行階段呼叫 EnumOptions 來判斷。 對於需要範圍中數值設定的功能,EnumOptions 方法會在其 pOptionList 參數中傳回 Null 值,並在 *pdwNumOptions 中傳回零選項計數。

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

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

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

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