2010-05-21 48 views
7

¿Se puede escalar un informe de cristal para adaptarlo a la página?¿Puede Crystal Reports ajustar a escala? Página

Espero lograr algo similar a la función Ajustar a Ajustar de Microsoft Excel en donde una hoja de cálculo grande se puede escalar para adaptarse a una página de 8.5 "x 11". (En MS Excel 2007, vaya a Diseño de página> Ajustar a escala).

Estoy buscando la manera de hacer que un informe grande quepa en una página más pequeña durante la impresión. por ejemplo, un informe diseñado en la página Legal (8.5 "x 14") debe poder contraerse cuando se imprima la vista para la página Carta (8.5 "x 11").

En mi informe de cristal, debe ajustarse para ajustarse a la página de forma predeterminada. Estaba pensando que tal vez hay una configuración de informe de Crystal o una técnica de código C# que perdí.

Se aprecia cualquier sugerencia o enlace en la dirección correcta.

Gracias!

+3

que no entiendo. El diseñador de informes solo le proporciona la cantidad de espacio en el tamaño de página que está diseñando. Por lo tanto, ya se ajusta a la página. – dotjoe

+0

@ dotjoe, eso es correcto. Pero digamos que tenemos alrededor de 500 informes de cristal diseñados en un tamaño de página particular , entonces la administración de repente requiere que todos esos informes se impriman en un tamaño de página diferente . ¿Significa eso que la única forma es rediseñar todos esos informes para la nueva página tamaño? Esperaba simplemente agregar una función de escala de página a la parte de vista previa de impresión del software (si es posible). ¡Gracias por el comentario! –

+1

Hmmm, el informe probablemente no necesite cambiarse demasiado si solo está cambiando la altura de la página. Tal vez pueda ingresar programáticamente en el objeto ReportDocument y cambiar la configuración de página/impresión. No estoy seguro de si es algo que se puede configurar sobre la marcha, es posible que deba tener un archivo diferente para cada tamaño de página. – dotjoe

Respuesta

2

Si cambia el tamaño del papel mediante programación, perderá parte del lienzo (de ahí los campos).

Además, no conozco ninguna llamada nativa a la API para escalar el informe cuando lo solicite.

Soluciones:

  • imprimir el informe en formato PDF. En mi experiencia, el visor de Acrobat escalará automáticamente el documento a 8.5 "x 11". Eche un vistazo al artículo que escribí sobre corrigiendo escalado automático: Adobe Acrobat – Printing Legal Landscape Documents
  • exportar el informe a Excel, luego use su opción de contracción ajustada.
  • crear un controlador de impresora personalizado (similar a la imagen escritor EM XPS) para escalar la imagen antes de la impresión - claramente no es una tarea fácil
Cuestiones relacionadas