PaperSize 功能的选项属性
重要
新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。
有关详细信息,请参阅新式打印平台和打印支持应用设计指南。
下表列出了与 PaperSize 功能关联的属性。 有关 PaperSize 功能的详细信息,请参阅标准功能。
以下属性的所有纸张大小规范都必须相对于纵向表示,即使这些属性用于描述不同的方向,如横向也是如此。
属性名 | 属性参数 | 注释 |
---|---|---|
*BottomMargin | 表示与 CUSTOMSIZE 选项关联的用户指定的纸张大小的最小允许下边距(以 x 个主单位表示)的数值。 值相对于物理页底部。 | 可选。 如果未指定,则默认值为 0。 仅与 CUSTOMSIZE 选项一起使用。 假定采用纵向方向。 有关详细信息,请参阅指定纸张大小。 |
*CenterPrintable? | TRUE 或 FALSE,指示由 *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? | TRUE 或 FALSE,指示 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}