Principales respuestas
RDLC se imprime con otras dimensiones en ReportViewer en CSharp, C#

Pregunta
-
Hola buen día,
Soy un principiante, podrían ayudarme con esto. Estoy enviando un RDLC a un ReporViewer pero en mi computadora el RDLC se muestra con las dimensiones mas pequeñas que la pagina a imprimir, lo probé en otra computadora y trabaja todo bien se muestra del tamaño del reporte todo normal, pero en mi computadora tiene el problema.
Yo creo que es una mala configuración en el servidor de impresión pero no se como solucionarlo ayuda porfavor.
Este es el codigo del frmReport.cs
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Pruebas { public partial class frmReport : Form { public frmReport() { InitializeComponent(); } private void frmReport_Load(object sender, EventArgs e) { this.reportViewer1.RefreshReport(); } } }
Respuestas
-
El código que has mostrado no tiene nada que ver en el asunto. Todo el "quid" de la cuestión está dentro del .rdlc y no en el C# que manda llamar al ReportViewer.
Las dimensiones de impresión se ponen en las propiedades del informe. Ahí se indican las dimensiones del papel y de los márgenes. Esas dimensiones únicamente se respetan con exactitud cuando se hace la impresión sobre papel, o a un formato tal como PDF que reproduzca con precisión el papel. Pero no afectan a la pantalla. Cuando emites el informe en el ReportViewer, éste genera los pixels que considere oportuno en el informe, y el resultado se ubica en el "hueco" que el ReportViewer tenga en pantalla. Si no cabe, se presentan barras de scroll. No es "elástico" para autoajustarse a distintos tamaños de ventana en pantalla. Esto tiene la consecuencia de que si lo ruedas en distintos equipos que tienen distinta resolución y tamaño de pantalla, no se ve igual en todos ellos; depende del espacio que tengan.
- Propuesto como respuesta Pablo RubioModerator lunes, 1 de enero de 2018 16:25
- Marcado como respuesta Pablo RubioModerator jueves, 4 de enero de 2018 15:29
Todas las respuestas
-
El código que has mostrado no tiene nada que ver en el asunto. Todo el "quid" de la cuestión está dentro del .rdlc y no en el C# que manda llamar al ReportViewer.
Las dimensiones de impresión se ponen en las propiedades del informe. Ahí se indican las dimensiones del papel y de los márgenes. Esas dimensiones únicamente se respetan con exactitud cuando se hace la impresión sobre papel, o a un formato tal como PDF que reproduzca con precisión el papel. Pero no afectan a la pantalla. Cuando emites el informe en el ReportViewer, éste genera los pixels que considere oportuno en el informe, y el resultado se ubica en el "hueco" que el ReportViewer tenga en pantalla. Si no cabe, se presentan barras de scroll. No es "elástico" para autoajustarse a distintos tamaños de ventana en pantalla. Esto tiene la consecuencia de que si lo ruedas en distintos equipos que tienen distinta resolución y tamaño de pantalla, no se ve igual en todos ellos; depende del espacio que tengan.
- Propuesto como respuesta Pablo RubioModerator lunes, 1 de enero de 2018 16:25
- Marcado como respuesta Pablo RubioModerator jueves, 4 de enero de 2018 15:29
-
Gracias por tu respuesta, no soy tan nuevo, ya que las "Propiedades del Informe" ya los había considerado y se estableció en tamaño carta 8.5 inch x 11 inch, en vista previa y en la impresión del reporte el RDLC se mostraba mas pequeño que la pagina de la impresora que en teoría también era tamaño carta 8.5 inch x 11 inch.
Así se muestra el reporte
Gracias.
- Editado Wuicho Reyes lunes, 1 de enero de 2018 21:42