Pscript5 关键字

Important

新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。

有关详细信息,请参阅 打印支持应用 v1 和 v2 设计指南

从 Pscript5 插件传递到帮助程序接口的功能和选项名称是在 PPD 文件中定义的功能和选项的字符串名称。 为在 Pscript5 核心驱动程序中实现但未在 PPD 文件中表示的功能定义了某些保留字符串。

下表中列出的所有选项都可以通过调用 EnumOptions 在运行时确定。 对于需要范围中数值设置的功能,EnumOptions 方法在其 pOptionList 参数中返回 NULL 值,并在 *pdwNumOptions 中返回零选项计数。

功能名称 选项 Description
%AddEuro “True”“False” 将欧元符号添加到设备字体。 Printer-sticky. 需要 PostScript 级别 2。 请参阅此表后面的备注 1。
%CtrlDAfter “True”“False” 在每个作业后发送 CTRL+D。 Printer-sticky
%CtrlDBefore “True”“False” 在每个作业之前发送 CTRL+D。 Printer-sticky.
%CustomPageSize 自定义页面大小选项具有复杂的格式。 请参阅此表后面的备注 2。 读取或指定自定义页面大小设置。 设置此功能还会导致公共 DEVMODEW 结构的 dmPaperSize 成员重置为DMPAPER_CUSTOMSIZE(指示 PS 自定义大小),并设置DM_PAPERSIZE位标志。 仅当公共 DEVMODEW 结构指示正在使用自定义纸张大小时,才能读取此功能。 Document-sticky.
%GraphicsAsTrueGray “True”“False” 将灰色图形转换为 PostScript 灰色。 Printer-sticky.
%JobTimeout 数字(请参阅下表后面的备注 3)“0”到“2147483647” 指定作业超时(以秒为单位)。 Printer-sticky.
%MaxFontSizeAsBitmap 数字(见备注 3)“0”到“32767” 指定要下载为位图的最大字体大小。 Printer-sticky.
%MetafileSpooling “True”“False” 启用 EMF 后台处理。 启用此功能相当于启用高级打印功能 UI 选项。 此功能具有与小册子打印、排序和页面排序交互的约束。 针对其中任何一项功能进行解析时,此功能的优先级最低。 Document-sticky.
%MinFontAsOutline 数字(请参阅下表后面的备注 3)“0”到“32,767” 指定应作为大纲下载的最小字体大小。 Printer-sticky.
%Mirroring “True”“False” 通过反转水平坐标来镜像输出。 Document-sticky.
%Negative “True”“False” 反转所打印页面上的黑白区域。 Document-sticky. 需要黑白打印机,而不是彩色打印机。
%Orientation “肖像”“景观”“旋转兰景” 指定输出方向。 当与 IPrintCoreHelperPS 接口一起使用时,使用此技术配置方向会同时更改专用和公共 DEVMODEW 结构值。 此警告不适用于 IPrintCoreUI2 接口。 Document-sticky.
%OutputFormat “速度”“”可移植性“”EPS“存档” 指定 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 “FrontToBack”“BackToFront” 指定页面打印顺序。 如果 EMF 后台处理不可用,则调用 EnumFeatures 时不会列出此功能,并且会尝试读取或写入此功能返回 E_FAIL 的设置。 如果将 %MetafileSpooling 功能设置为 False,则 BackToFront 将受到约束。 Document-sticky.
%PagePerSheet “1”、“2”、“4”、“6”、“9”、“16”、“小册子” 仅当双工可用时,小册子打印才可用。 设置“Booklet”选项会导致打开双工(如果尚未打开)。 如果已关闭双工,并且选择了小册子打印,则会将选项强制设置为 2-up。 如果禁用元文件后台处理,则会将其表示为小册子打印的约束。 如果 EMF 后台处理因正在使用打印处理器而不可用,则小册子打印不可用。 在这种情况下, EnumOptions 中未列出小册子打印,如果调用方请求“%PagePerSheet”设置为“Booklet”, 则 SetOptions 将返回E_FAIL。 Document-sticky.
%PSErrorHandler “True”“False” 发送 PostScript 错误处理程序。 Document-sticky.
%PSMemory 数字(请参阅此表后面的备注 3)。 对于 PostScript 级别 1 打印机,范围为“172”到“2097151”。 对于 Postscript 级别 2 或 3 打印机,范围为“249”到“2097151”。 指定设备上可用的虚拟内存数(以 KB 为单位)。 这些值以 KB 为单位,而不是以字节为单位。 此外,级别 1 打印机和级别 2 打印机的有效范围不同。 尝试设置这些范围之外的值会失败,并且 HRESULT 为 E_FAIL。 Printer-sticky.
%TextTrueGray “True”“False” 将灰色文本转换为 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。