2009-01-09 69 views
10

Estoy buscando un método para cambiar el tamaño del ancho de página que Crystal Reports me da para colocar campos en mi archivo .rpt.Cómo hacer que el ancho de la página de Crystal Reports sea más grande durante el diseño de .rpt

Hasta ahora he descubierto que si hago clic derecho en el informe, selecciono 'diseño'/'configuración de la impresora', puedo seleccionar el tamaño del papel en el que quiero que se imprima el informe. Si selecciono 'Orientation/Landscape', puedo aumentar el ancho de la página y puedo colocar más campos en el informe.

Mi objetivo: colocar todos mis campos en mi informe (alrededor de 25 de ellos) y exportar los datos a Excel. En este momento no tengo suficiente ancho para colocar todos los campos en el archivo .rpt.

¿Hay alguna manera de aumentar el ancho de la página a un número arbitrario?

Respuesta

9

lo encontró: http://www.crystalreportsbook.com/forum/forum_posts.asp?TID=754

añadir Básicamente una impresora ficticia a su sistema que puede tener un tamaño de papel más grande y seleccionar esa como impresora para el informe.

+0

+1 para la solución, pero esta es una solución tan loca. ¿Por qué no podrían crear un cuadro de entrada para que pueda agregar un tamaño de página personalizado? –

0

Configuré la impresora en algo absurdamente amplia y la usé. El enlace de Ben es la idea correcta.

1
  1. Ir a Impresoras y faxes
  2. Seleccionar impresora
  3. ir a Archivo/Propiedades del servidor
  4. Ir a Haga clic en Nuevo Formulario
  5. ir a Nueva Forma -> Escribir un nombre de PaperSize
  6. Ir a formulario nuevo -> Escribir un nombre de tamaño de papel
  7. Ir a mediciones Unidad -> Establecer tamaño de papel Wdith y Hight, Margen
  8. Haga clic en OK Informe
  9. Goto Crystal -> Configuración de página
  10. Opciones de página -> Selecte su nuevo poniendolas creado Tamaño
1

utilizar el escritor de documentos XPS de Microsoft como impresora ficticia, y crear una nueva forma desde las propiedades del servidor como lo indica la publicación que está sobre mí.

+3

"publicar por encima de mí" realmente no funciona aquí, ya que las respuestas se mezclan: mejor señalar el nombre/alias de alguien. –

1

Pensé que debería agregar los pasos reales aquí desde el accepted answer, en lugar de buscar el enlace para hacerlo (apunta a otro enlace). Lo que funcionó para mí en los informes de cristal era:

  1. Archivo> Configuración de la impresora
  2. Elija la impresora "Microsoft Office Document Image Writer"
  3. Papel> Tamaño personalizado
  4. Propiedades (junto al nombre de la impresora)
  5. Introduzca el tamaño personalizado, y OK, OK y listo!
5
  1. Al cambiar el tamaño de los informes de papel.Haga que sea legal/carta, etc. aumentará el ancho de sus informes para que pueda mostrar fácilmente el número de columnas (más de 10) en su informe.

    Para hacer eso, haga clic derecho -> Diseño -> Configuración de impresora -> Papel -> Tamaño.

  2. Otra forma puede ser cambiando la orientación de los informes. Por defecto es Vertical. Puede cambiarlo a vertical

    clic derecho -> Diseño -> Configuración de la impresora -> Orientación -> Paisaje (botón de radio.)

  3. Archivo -> Configuración de la impresora -> propiedades orientación seleccione Vertical

-1

Soy consciente de que este es un tema muy antiguo y la pregunta es sobre el modo de diseño, pero ya que esta cuestión sigue apareciendo en las búsquedas de Google, espero que esto pueda ayudar a alguien. Entonces, solo quería agregar eso programáticamente, esto se puede hacer sin una impresora ficticia como esta:

var repDoc = new ReportDocument(); 
repDoc.Load(rpt_path); 

ISCDReportClientDocument clientDoc = repDoc.ReportClientDocument; 
clientDoc.PrintOutputController.ModifyUserPaperSize(repDoc.PrintOptions.PageContentHeight, repDoc.PrintOptions.PageContentWidth * 2); 
+0

¿Qué es 'ISCDReportClientDocument' ??? –

Cuestiones relacionadas