Compartir a través de


Especificación de orientación de papel

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.

Hay tres opciones estándar asociadas con la característica estándar Orientación: PORTRAIT, LANDSCAPE_CC90 y LANDSCAPE_CC270. A menos que se especifique lo contrario, la orientación por defecto es PORTRAIT. El uso de esta opción es sencillo y no se trata en este tema. El resto de este tema se centra en las dos opciones de paisaje.

LANDSCAPE_CC90 y LANDSCAPE_CC270

Las opciones LANDSCAPE_CC90 y LANDSCAPE_CC270 de la función Orientación indican la cantidad de rotación que debe aplicarse al texto y a los gráficos en modo vertical, para convertirlos en modo horizontal. La opción LANDSCAPE_CC90 gira el texto y los gráficos 90 grados en sentido contrario a las agujas del reloj. La opción LANDSCAPE_CC270 rota el texto y los gráficos 270 grados en el sentido contrario a las agujas del reloj, lo que equivale a una rotación de 90 grados en el sentido de las agujas del reloj. Para ambas opciones, Unidrv se encarga de las tareas de rotar el texto y los gráficos la cantidad indicada, y de moverlos según convenga para la nueva orientación.

Muchas impresoras son compatibles tanto el modo vertical como el horizontal, mientras que el resto de impresoras, normalmente las de menos prestaciones, solo son compatibles con el modo vertical. Cada modo tiene su propio sistema de coordenadas: en el modo vertical, el origen está en la esquina superior izquierda (x aumenta hacia la derecha e y hacia abajo); en el modo horizontal, el origen está en la esquina inferior izquierda (x aumenta hacia arriba e y hacia la derecha).

Las impresoras que no admiten el modo horizontal pueden imprimir documentos en esta orientación. Para este tipo de impresoras, debe especificar la opción LANDSCAPE_CC270 en el archivo GPD de la impresora. (Si especifica la opción LANDSCAPE_CC90 para estas impresoras, el texto y los gráficos aparecerán distorsionados al imprimirlos). Con esta opción, Unidrv presenta el texto y los gráficos transformados a la impresora con coordenadas relativas al origen de la esquina superior izquierda de la impresora.

Para una impresora que admita tanto el modo horizontal como el vertical, debe especificar la opción LANDSCAPE_CC90 en el archivo GPD. Con esta opción, se debe indicar a Unidrv que emita una cadena de comandos apaisada a la impresora, haciendo que cambie del sistema de coordenadas del modo vertical al sistema de coordenadas del modo horizontal (con el origen en la esquina inferior izquierda). Unidrv presenta entonces el texto y los gráficos transformados a la impresora con coordenadas relativas al origen de la esquina inferior izquierda de la impresora.

Sin embargo, una impresora compatible con el modo horizontal (para el que normalmente se usaría la opción LANDSCAPE_CC90), puede seguir funcionando con la opción LANDSCAPE_CC270. Con esta opción, Unidrv se encarga de tratar la impresora como si solo admitiera el modo vertical (es decir, con un único sistema de coordenadas, con el origen en la esquina superior izquierda). En consecuencia, no se debe indicar a Unidrv que emita un comando para cambiar los sistemas de coordenadas. Unidrv presenta el texto y los gráficos transformados a la impresora con coordenadas relativas a este origen en la esquina superior izquierda. Dado que Unidrv asume esta ubicación del origen, no debe emitirse a dicha impresora una cadena de comandos de modo horizontal, incluso cuando el usuario haya seleccionado la orientación horizontal en la página de propiedades de la impresora. En el siguiente ejemplo de archivo GPD, observe que la opción *Option: LANDSCAPE_CC270 contiene un comando para poner la impresora en modo vertical (ORIENT_PORTRAIT_CMD), y no uno para ponerla en modo horizontal.

*Feature: Orientation
{
  *rcNameID: =ORIENTATION_DISPLAY
  *DefaultOption: PORTRAIT
  *Option: PORTRAIT
  {
    *rcNameID: =PORTRAIT_DISPLAY
    *Command: CmdSelect
    {
      *Order: DOC_SETUP.60
      *Cmd: =ORIENT_PORTRAIT_CMD
    }
  }
  *Option: LANDSCAPE_CC270
   {
     *rcNameID: =LANDSCAPE_DISPLAY
     *Command: CmdSelect
     {
       *Order: DOC_SETUP.60
       *Cmd: =ORIENT_PORTRAIT_CMD
     }
  }
}

Para Windows 7, la función MxdcGetPDEVAdjustment tiene nuevos parámetros para la rotación horizontal. Para obtener más información, consulte MxdcXDCGetPDEVAdjustment.