Este es un problema que les sucedió a un par de conocidos y que realmente es de fácil solución. Resulta que ellos tenían creados algunos reportes con la herramienta de Reporting Services, los reportes funcionan, se paginan, se exportan, etc. Todo estaba bien, solo tenían un problemita en el momento de la impresión: por cuestiones del negocio y su necesidad requerían que sus reportes por defecto se impriman de manera horizontal. Aca les va un ejemplo:
Supongamos que tengo un reporte como el siguiente
Este reporte, por defecto se verá así, si hacemos clic en la vista previa (para saber como se va a imprimir )
o si hacemos clic en la configuración de la página
Como se puede notar, por defecto la pagina es configurada para imprimirse verticalmente. Claro manualmente se puede modificar para configurar la orientación a la página de manera Horizontal:
Pero para ciertas empresas se puede perder mucho tiempo al realizar este trabajo, o simplemente por estetica siempre el reporte tendría que estar configurado para imprimirse de manera horizontal. Por lo que por defecto necesitan que la hoja de reporting services este seteada para la impresión de manera horizontal.
OJO: (Alguna ocasión alguien intento que este trabajo lo haga el objeto que consume un reporte de reporting services en .NET: el Report Viewer, sin embargo este objeto no puede realizar este menester. Si, tiene una propiedad para ver la orientación de la impresión del reporte en código (landscape), pero es de solo LECTURA)
Por lo tanto debemos configurar esto desde el reporting services. En reporting services NO existe una propiedad que setee el reporte de manera horizontal o vertical, por lo que tenemos que modificar lo siguiente: el ancho de página y el alto de página.
Si sabemos que por defecto las impresiones se realizan en formato A4, entonces conocemos que el reporte tendrá el siguiente tamaño:
Ancho de página: 21cm, Alto de página: 29,7cm.
Por lo tanto reemplazaremos estos valores, para que el reporte se vea de manera horizontal por defecto, a los siguientes:
Ancho de página: 29,7cm, Alto de página: 21cm.
Entonces desde mi report project, en el menú superior voy a Report -> Report Properties->la pestaña Layout y modifico estos valores.
Con este pequeño cambio, tenemos configurado ahora nuestro reporte para que se imprima por defecto de manera horizontal!!!.....
PD: Ciertas personas han tenido problemas con este cambio, pues en el momento de probar el reporte, este funciona de correcta manera cuando se lo corre desde visual studio (cuando se lo compila para prueba), pero cuando se lo sube ya al report server se sigue teniendo el mismo problema anterior.
Esto sucede por ciertos elementos de configuración de la máquina, lenguaje, unidades de medida, etc. En estos casos lo recomendable es pasar los valores que seteamos de nuestro reporte en cm a pulgadas (inches), es decir:
Ancho de página: 11,69in, Alto de página: 8,27in.
Les aseguro que este cambió funcionará en todos los reports servers!!
2 comentarios:
Ha funcionado. Muchas gracias
Gracias por la ayuda! :)
Publicar un comentario