¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

Problema de orientación de página en Crystal Reports: Análisis de comentarios y solución propuesta

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 223 Vistas
0
Cargando...

Hola, en https://archive.sap.com/discussions/thread/1180851 hay un comentario de 2010 de Ludek Uher que dice:

La solución está siendo rastreada por QA bajo ADAPT01383393.

Comportamiento observado:

Si el ancho del informe es mayor que la altura y la orientación de la página está configurada en vertical, la función PrintToPrinter() intercambia las medidas para que la altura sea mayor que el ancho (como en una configuración de vertical normal). Esto significa que el texto se corta ya que el papel no es lo suficientemente ancho. [...]

Fix Pack 2.8 ETA: fin de mayo de 2010

Y en https://archive.sap.com/discussions/thread/3152950 el comentario de Don Williams de 2012 dice "CR tiene lógica (y eso es discutible) cuando el ancho del papel es más estrecho que la longitud de la página, entonces tienes una página en vertical".

¿Los dos comentarios hablan sobre el mismo problema? Si es así, parece que el FP2.8 de 2010 en realidad no cambió el comportamiento, ¡ya que sigue siendo el mismo en 2012! Y según lo que puedo ver, sigue siendo lo mismo con CR Developer para VS SP21: si agrego un nuevo informe en blanco y voy a Crystal Reports -> Diseño -> Configuración de página, marco la casilla de tamaño de página de formato disociado... e ingreso un tamaño horizontal de 3 y un tamaño vertical de 1, el botón de orientación se cambia a horizontal. Y si lo cambio de nuevo a vertical, el tamaño horizontal cambia a 1 y el tamaño vertical cambia a 3.

Creo que la lógica descrita en "CR tiene lógica (y eso es discutible) cuando el ancho del papel es más estrecho que la longitud de la página, entonces tienes una página en vertical." es incorrecta y me gustaría discutirla 🙂 Mientras que el significado en inglés de la orientación vertical vs. horizontal se refiere a si el ancho de la página es mayor que la altura o no, en un contexto informático se refiere a si el texto debe rotarse al imprimirse/mostrarse o no. Por eso existe una configuración separada de vertical vs. horizontal; si siempre se pudiera inferir a partir del ancho y la altura de la página, no sería necesario especificarlo por separado.

Entonces, en un contexto informático, la orientación vertical significa no rotar al imprimir en el dispositivo de salida, y la horizontal significa rotar por 90 o 270 grados (ver por ejemplo, https://docs.microsoft.com/en-us/dotnet/api/system.drawing.printing.printersettings.landscapeangle?v... . En el caso común de una página tamaño carta de 8.5x11 pulgadas (o A4), la vertical es 8.5x11 y la horizontal es 11x8.5 y la definición en inglés coincide con la definición informática. Pero al tratar con una etiqueta de 3x1, eso es horizontal según la definición en inglés, pero generalmente quiero que el texto vaya horizontalmente en ella, es decir, vertical según la definición informática. Por lo tanto, el hecho de que Crystal no me permita configurar una página de 3x1 en vertical es un problema.

Como han mencionado algunos otros hilos que hablan sobre este problema, funciona si se define un tamaño de formulario personalizado de 3x1 en las propiedades del controlador de la impresora y la casilla de tamaño de página de formato disociado... no está marcada. Pero no creo que esto debería ser necesario (y de hecho, estoy bastante seguro de que no era necesario en CR XI R2 con la antigua interfaz ActiveX).

No puedo decir si ADAPT01383393 se suponía que cambiaría CR para que la orientación vertical vs. horizontal ya no estuviera relacionada con las dimensiones horizontales y verticales de la página, pero actualmente están vinculadas en CR para VS, y como dije, creo que eso es incorrecto. ¿No hay forma de imprimir texto horizontal (sin rotar) en una etiqueta de 3x1 sin definir un formulario personalizado en la configuración del controlador de la impresora? Si no es así, me gustaría sugerir que CR permita establecer la orientación de la página de forma independiente del tamaño de la página.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

Hola David,

Te refieres a productos y versiones de hace 10 años. La lógica para la impresión ha cambiado mucho a partir de CR 2008, y aún más en las versiones actuales.

¿Estás utilizando el Diseñador de Informes integrado en Visual Studio? CR en VS es una versión básica y puede que no tenga todas las actualizaciones de funciones, por diseño.

El Diseñador de CR 2016 no tiene el comportamiento que estás describiendo, te permitirá configurar esos valores como desees:

Disociar es eliminar la dependencia en la impresora de diseño.

Para obtener la última versión de CR para VS, ve aquí:

https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

Ahora también recuerda, al utilizar tamaños de papel personalizados o cualquier tamaño de papel, la impresora que estás utilizando DEBE admitir ese tamaño....

El Diseñador de CR tiene dependencias de hardware y software. Si no se utiliza ninguna impresora, se usa USP10 y GDIPlus en .NET, GDI en CR Designer. También tienen limitaciones, pero CR realmente utilizará algunas de las propiedades de tu impresora predeterminada.

Así que lo único que puedo sugerir es probar utilizando las versiones actuales y ver cómo funciona para ti.

Solo recuerda estos puntos:

Los informes de CR tienen dependencias de hardware y software, siempre las han tenido.

Las impresoras utilizadas en el informe deben estar instaladas en la PC.

Los tamaños de papel personalizados deben estar definidos y admitidos por la impresora, por ejemplo, no puedes imprimir una página de tamaño carta en una impresora de etiquetas. Esa es la lógica mencionada, las versiones actuales de CR consultarán la impresora seleccionada e intentarán encontrar la coincidencia más cercana que se ajuste.

Además, para obtener más información y detalles, ve a este conjunto de páginas de WIKI sobre impresión:

https://wiki.scn.sap.com/wiki/display/BOBJ/Printing+Crystal+Reports

Don

iv2ol.png
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeconsultor.com

+1 (305) 285-8622

© 2025 Todos los derechos reservados.

Desarrollado por Prime Consultor

¡Hola! Soy Diana, asesora académica de Prime Consultor, indícame en que Academia SAP estás interesado, saludos!
Hola ¿Buscas Academias SAP?