Compartir a través de


Atributos de opción para la característica PaperSize

Importante

La plataforma de impresión moderna es el medio preferido de Windows para comunicarse con impresoras. Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.

Para obtener más información, consulte Plataforma de impresión moderna y la Guía de diseño de aplicaciones para compatibilidad con impresión.

En la tabla siguiente se enumeran los atributos asociados a la característica PaperSize. Para obtener más información sobre la característica PaperSize, consulte Características estándar.

Todas las especificaciones de tamaño de papel para los atributos siguientes deben expresarse en relación con la orientación VERTICAL, incluso si los atributos se usan para describir una orientación diferente, como HORIZONTAL.

Attribute name Parámetro de atributo Comentarios
*BottomMargin Valor numérico que representa el margen inferior mínimo permitido, en unidades maestras x, para tamaños de papel especificados por el usuario asociados a la opción CUSTOMSIZE. El valor es relativo a la parte inferior de la página física. Opcional. Si no se especifica, el valor predeterminado es 0. Solo se usa con la opción CUSTOMSIZE. Se asume la orientación vertical. Para obtener más información, consulte Especificación de tamaños de papel.
*CenterPrintable? TRUE o FALSE, que indica si el valor especificado por *MaxPrintableWidth está centrado. Opcional. Si no se especifica, el área imprimible se encuentra a la derecha del margen especificado por *MinLeftMargin. Solo se usa con la opción CUSTOMSIZE. Para obtener más información, consulte Especificación de tamaños de papel.
*CursorOrigin PAIR de valores numéricos que representan la posición de origen del cursor, en unidades maestras, donde PAIR (0, 0) es la esquina superior izquierda. Como alternativa, para CUSTOMSIZE, especifique estos valores mediante *CustCursorOriginX y *CustCursorOriginY. Opcional. Si no se especifica, el valor predeterminado es PAIR (0, 0). Unidrv supone que el origen del cursor, en relación con la impresora, es constante con diferentes tamaños de papel.
*CustCursorOriginX Expresión de parámetro CUSTOMSIZE, que se usa para crear un valor para el índice x de *CursorOrigin. Opcional. Solo se usa con la opción CUSTOMSIZE. Para obtener más información, consulte Especificación de tamaños de papel.
*CustCursorOriginY Expresión de parámetro CUSTOMSIZE, que se usa para crear un valor para el índice y de *CursorOrigin. Opcional. Solo se usa con la opción CUSTOMSIZE. Para obtener más información, consulte Especificación de tamaños de papel.
*CustPrintableOriginX Expresión de parámetro CUSTOMSIZE, que se usa para crear un valor para el índice x de *PrintableOrigin. Opcional. Solo se usa con la opción CUSTOMSIZE. Para obtener más información, consulte Especificación de tamaños de papel.
*CustPrintableOriginY Expresión de parámetro CUSTOMSIZE, que se usa para crear un valor para el índice y de *PrintableOrigin. Opcional. Solo se usa con la opción CUSTOMSIZE. Para obtener más información, consulte Especificación de tamaños de papel.
*CustPrintableSizeX Expresiones de parámetro CUSTOMSIZE, usadas para crear un valor para el valor x de *PrintableArea. Opcional. Solo se usa con la opción CUSTOMSIZE. Para obtener más información, consulte Especificación de tamaños de papel.
*CustPrintableSizeY Expresión de parámetro CUSTOMSIZE, usadas para crear un valor para el valor y de *PrintableArea. Opcional. Solo se usa con la opción CUSTOMSIZE. Para obtener más información, consulte Especificación de tamaños de papel.
*MaxSize PAIR de valores numéricos que representan valores máximos permitidos de longitud de página (x) y alto (y), en unidades maestras, para tamaños de papel especificados por el usuario asociados a la opción CUSTOMSIZE. Obligatorio para la opción CUSTOMSIZE. Se asume la orientación vertical. Para obtener más información, consulte Especificación de tamaños de papel.
*MaxPrintableWidth Valor numérico que representa el ancho máximo imprimible, en unidades maestras x, para tamaños de papel especificados por el usuario asociados a la opción CUSTOMSIZE. Obligatorio para la opción CUSTOMSIZE. Se asume la orientación vertical. Para obtener más información, consulte Especificación de tamaños de papel.
*MinLeftMargin Valor numérico que representa el margen izquierdo mínimo permitido, en unidades maestras x, para tamaños de papel especificados por el usuario asociados a la opción CUSTOMSIZE. El valor es relativo al borde izquierdo de la página física. Opcional. Si no se especifica, el valor predeterminado es 0. Solo se usa con la opción CUSTOMSIZE. Se asume la orientación vertical. Para obtener más información, consulte Especificación de tamaños de papel.
*MinSize PAIR de valores numéricos que representan valores mínimos permitidos de longitud de página (x) y alto (y), en unidades maestras, para tamaños de papel especificados por el usuario asociados a la opción CUSTOMSIZE. Obligatorio para la opción CUSTOMSIZE. Se asume la orientación vertical. Para obtener más información, consulte Especificación de tamaños de papel.
*PageDimensions PAIR de valores numéricos que representan los valores de longitud de página (x) y alto (y), en unidades maestras, para las opciones personalizadas de la característica PaperSize. Solo se usa para tamaños de papel definidos por el proveedor. Para obtener más información, consulte Especificación de tamaños de papel.
*PageProtectMem Valor numérico que representa la cantidad de memoria de la impresora, en kilobytes, necesaria para proteger una página. Obligatorio si se especifica la característica PageProtect. Para obtener más información, consulte Especificación de tamaños de papel.
*PrintableArea PAIR de valores numéricos que representan las longitudes x e y-plane, en unidades maestras, del área de página imprimible. Obligatorio para todas las opciones PaperSize excepto CUSTOMSIZE. Para obtener más información, consulte Especificación de tamaños de papel.
*PrintableOrigin PAIR de valores numéricos que representan el origen del área imprimible, en unidades maestras, en relación con la esquina superior izquierda del papel. Obligatorio para todas las opciones PaperSize excepto CUSTOMSIZE. Para CUSTOMSIZE, puede especificar estos valores mediante *CustPrintableOriginX y *CustPrintableOriginY.
*RotateSize? TRUE o FALSE, que indica si Unidrv debe girar las dimensiones de la página porque el papel (normalmente sobres) se alimenta de lado. Opcional. Si no se especifica, el valor predeterminado es FALSE. Se puede usar con cualquier opción estándar para la característica PaperSize, excepto CUSTOMSIZE.
*TopMargin Valor numérico que representa el margen superior mínimo permitido, en unidades maestras y, para tamaños de papel especificados por el usuario asociados a la opción CUSTOMSIZE. El valor es relativo a la parte superior de la página física. Opcional. Si no se especifica, el valor predeterminado es 0. Solo se usa con la opción CUSTOMSIZE. Se asume la orientación vertical. Para obtener más información, consulte Especificación de tamaños de papel.

Expresiones de parámetros CUSTOMSIZE

Las expresiones de parámetro CUSTOMIZE son una forma restringida del formato de cadena de comandos. No se permiten cadenas de texto.

Dentro del segmento ArgumentType de la expresión, se aplican las restricciones siguientes:

  • El único valor ArgumentType permitido es %d.

  • No se permiten intervalos de valores entre corchetes.

Dentro del segmento StandardVariableExpression de la expresión, se aplican las restricciones siguientes:

  • Solo se pueden usar las variables estándar PhysPaperWidth y PhysPaperLength.

  • No se permite el operador Max_Repeat.

A continuación se muestran ejemplos de expresiones:

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