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 "Portrait" "Landscape" "RotatedLandscape" 指定输出方向。 当与 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 后台处理因正在使用打印处理器而不可用,则小册子打印不可用。 在这种情况下,EnumOptions 中不会列出小册子打印;如果调用方请求将“%PagePerSheet”设置为“Booklet”,则 SetOptions 将返回 E_FAIL。 文档粘滞。
%PSErrorHandler "True" "False" 发送 PostScript 错误处理程序。 文档粘滞。
%PSMemory 数字(请参阅此表后面的备注 3)。 对于 PostScript 级别 1 打印机,范围为“172”到“2097151”。 对于 Postscript 级别 2 或 3 打印机,范围为“249”到“2097151”。 指定设备上可用的虚拟内存数(以 KB 为单位)。 这些值以 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。