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。