2010-07-11 39 views
5

Estoy usando JasperReports y iReport (salida a PDF), y tengo un problema con un cierto informe:¿Cómo hacer que los grupos de JasperReports comiencen en una nueva página solo cuando sea necesario?

Dentro del informe he definido un grupo. En promedio, cada "instancia" de ese grupo solo contiene una pequeña cantidad de filas de detalles, por lo que no quiero que cada una de ellas comience en una página nueva, ya que sería un desperdicio de papel (la salida está impresa en papel)

Pero, por otro lado, no quiero tener un grupo que comience en una página y termine en la siguiente. Por ejemplo, si en la página 1 puedo ajustar los primeros dos grupos y la mitad del tercer grupo, quiero que todo el tercer grupo comience en la página 2, y así sucesivamente.

¿Hay alguna manera de hacerlo?

Respuesta

6

¡La propiedad <group>keepTogether hace exactamente lo que usted quiere! Fue agregado alrededor de Jasper 3.6.2, vea this discussion.

Así:

<group name="CITY" keepTogether="true"> 
    <groupExpression><![CDATA[$F{CITY}]]></groupExpression> 
    <groupHeader> 
    ... 
    </groupHeader> 
</group> 
0

haga clic derecho en la banda de detalle y añadir otra banda de detalle. Puede agrupar su página usando estos bloques de bandas de detalles.

Añadir suficiente altura para cada banda de manera que no se solapará en la nueva página

0

Para la visualización de los datos del grupo en la nueva página en el componente Tabla tenemos que establecer las siguientes propiedades.

  1. Derecha en el nombre del grupo -> Propiedades avanzadas -> seleccione la página nueva como verdadera.
  2. observe la salida, los datos del grupo se muestran en la página nueva.

Saludos,

Harish

9

La propiedad "grupo" y KeepTogether isStartNewPage va a resolver su problema y hace resultado del grupo juntos y siempre comienza nuevo grupo de la nueva página.

<group name="CITY" isStartNewPage="true" keepTogether="true"> 
    <groupExpression><![CDATA[$F{CITY}]]></groupExpression> 
    <groupHeader> 
    ... 
    </groupHeader> 
</group> 
Cuestiones relacionadas