PaperSize 功能的选项属性

重要

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

有关详细信息,请参阅新式打印平台打印支持应用设计指南

下表列出了与 PaperSize 功能关联的属性。 有关 PaperSize 功能的详细信息,请参阅标准功能

以下属性的所有纸张大小规范都必须相对于纵向表示,即使这些属性用于描述不同的方向,如横向也是如此。

属性名 属性参数 注释
*BottomMargin 表示与 CUSTOMSIZE 选项关联的用户指定的纸张大小的最小允许下边距(以 x 个主单位表示)的数值。 值相对于物理页底部。 可选。 如果未指定,则默认值为 0。 仅与 CUSTOMSIZE 选项一起使用。 假定采用纵向方向。 有关详细信息,请参阅指定纸张大小
*CenterPrintable? TRUEFALSE,指示由 *MaxPrintableWidth 指定的值是否居中。 可选。 如果未指定,则可打印区域位于 *MinLeftMargin 指定的边距右侧。 仅与 CUSTOMSIZE 选项一起使用。 有关详细信息,请参阅指定纸张大小
*CursorOrigin 一对数值,表示光标原点位置(以主单位表示),其中 PAIR (0, 0) 是左上角。 或者,对于 CUSTOMSIZE,可以使用 *CustCursorOriginX 和 *CustCursorOriginY 指定这些值。 可选。 如果未指定,默认值为 PAIR (0, 0)。 Unidrv 假设光标原点相对于打印机在不同纸张尺寸下是恒定的。
*CustCursorOriginX CUSTOMSIZE 参数表达式,用于为 *CursorOrigin 的 x 索引创建值。 可选。 仅与 CUSTOMSIZE 选项一起使用。 有关详细信息,请参阅指定纸张大小
*CustCursorOriginY CUSTOMSIZE 参数表达式,用于为 *CursorOrigin 的 y 索引创建值。 可选。 仅与 CUSTOMSIZE 选项一起使用。 有关详细信息,请参阅指定纸张大小
*CustPrintableOriginX CUSTOMSIZE 参数表达式,用于为 *PrintableOrigin 的 x 索引创建值。 可选。 仅与 CUSTOMSIZE 选项一起使用。 有关详细信息,请参阅指定纸张大小
*CustPrintableOriginY CUSTOMSIZE 参数表达式,用于为 *PrintableOrigin 的 y 索引创建值。 可选。 仅与 CUSTOMSIZE 选项一起使用。 有关详细信息,请参阅指定纸张大小
*CustPrintableSizeX CUSTOMSIZE 参数表达式,用于为 *PrintableArea 的 x 值创建值。 可选。 仅与 CUSTOMSIZE 选项一起使用。 有关详细信息,请参阅指定纸张大小
*CustPrintableSizeY CUSTOMSIZE 参数表达式,用于为 *PrintableArea 的 y 值创建值。 可选。 仅与 CUSTOMSIZE 选项一起使用。 有关详细信息,请参阅指定纸张大小
*MaxSize 一对数值,表示与 CUSTOMSIZE 选项关联的用户指定纸张尺寸的最大允许页面长度 (x)和高度 (y) 值(以主单位表示)。 CUSTOMSIZE 选项是必需的。 假定采用纵向方向。 有关详细信息,请参阅指定纸张大小
*MaxPrintableWidth 表示与 CUSTOMSIZE 选项关联的用户指定的纸张大小的最大可打印宽度(以 x 主单位表示)的数值。 CUSTOMSIZE 选项是必需的。 假定采用纵向方向。 有关详细信息,请参阅指定纸张大小
*MinLeftMargin 表示与 CUSTOMSIZE 选项关联的用户指定的纸张大小的最小允许左边距(以 x 个主单位表示)的数值。 值相对于物理页的左边缘。 可选。 如果未指定,则默认值为 0。 仅与 CUSTOMSIZE 选项一起使用。 假定采用纵向方向。 有关详细信息,请参阅指定纸张大小
*MinSize 一对数值,表示与 CUSTOMSIZE 选项关联的用户指定纸张尺寸的最小允许页面长度 (x)和高度 (y) 值(以主单位表示)。 CUSTOMSIZE 选项是必需的。 假定采用纵向方向。 有关详细信息,请参阅指定纸张大小
*PageDimensions 一对数值,表示页面长度 (x) 和高度 (y) 值,用于 PaperSize 功能的任何自定义选项(以主单位表示)。 仅用于供应商定义的纸张大小。 有关详细信息,请参阅指定纸张大小
*PageProtectMem 表示保护页面所需的打印机内存量的数值(以 KB 为单位)。 如果指定了 PageProtect 功能,则为必填项。 有关详细信息,请参阅指定纸张大小
*PrintableArea 一对数值,表示可打印页面区域的 x 面和 y 面长度(以主单位表示)。 除 CUSTOMSIZE 外,所有 PaperSize 选项都是必填项。 有关详细信息,请参阅指定纸张大小
*PrintableOrigin 一对数值,表示相对于纸张左上角的可打印区域的原点(以主单位表示)。 除 CUSTOMSIZE 外,所有 PaperSize 选项都是必填项。 对于 CUSTOMSIZE,可以使用 *CustPrintableOriginX 和 *CustPrintableOriginY 指定这些值。
*RotateSize? TRUEFALSE,指示 Unidrv 是否应旋转页面尺寸,因为纸张(通常是信封)是从侧面送入的。 可选。 如果未指定,默认值为 FALSE。 可与 PaperSize 功能的任何标准选项一起使用,CUSTOMSIZE 除外。
*TopMargin 表示与 CUSTOMSIZE 选项关联的用户指定的纸张大小的最小允许上边距(以 y 个主单位表示)的数值。 值相对于物理页顶部。 可选。 如果未指定,则默认值为 0。 仅与 CUSTOMSIZE 选项一起使用。 假定采用纵向方向。 有关详细信息,请参阅指定纸张大小

CUSTOMSIZE 参数表达式

CUSTOMIZE 参数表达式是命令字符串格式的受限形式。 不允许使用文本字符串。

在表达式的 ArgumentType 段内,适用以下限制:

  • 唯一允许的 ArgumentType 值是 %d。

  • 不允许使用带括号的值范围。

在表达式的 StandardVariableExpression 段内,适用以下限制:

  • 只能使用 PhysPaperWidth 和 PhysPaperLength 标准变量。

  • 不允许使用 Max_Repeat 运算符。

以下是示例表达式:

*CustCursorOriginX: %d{((PhysPaperWidth-14040)/2)+300}
*CustCursorOriginY: %d{180}
*CustPrintableOriginX: %d{300}
*CustPrintableOriginY: %d{300}
*CustPrintableSizeX: %d{PhysPaperWidth-600}
*CustPrintableSizeY: %d{PhysPaperLength-600}