jasper reports - type - Estire una fila con desbordamiento de datos mientras tiene varias filas en una sola banda
pasar parametros a ireport desde java (3)
En caso de que alguien llegue a este problema y las respuestas anteriores no funcionen. Sugiero comprobar el elemento raíz de su xml. Si tiene el siguiente atributo, entonces elimínelo:
printOrder="Horizontal"
Entonces las respuestas anteriores deberían funcionar.
Espero salvar a alguien un día de googlear las mismas cosas.
Mis requisitos me obligan a tener varias filas en una sola banda de "Detalles".
Ahora mismo tengo un campo de texto estático (que está resaltado en color) en la columna de la izquierda y tres campos de datos de texto al lado.
Lo que quiero en mi informe es que la banda de texto estático junto con las tres bandas deben extenderse en altura cuando los datos en cualquiera de las tres bandas se desborden, con la siguiente fila "correctamente" mostrada debajo de la fila estirada. Por "correctamente" me refiero a que los siguientes elementos de la fila deben tener sus valores "principales" iguales y aparecer en la misma "fila".
Intenté establecer el indicador "Estirar con desbordamiento" en "verdadero" y "Posición" en "flotar", pero el problema es que los datos de la siguiente fila no están colocados correctamente.
En mi caso, hacer lo que me aconsejó no funcionó. Tuve que modificar su solución un poco: hice un "marco" en lugar de agrupar objetos , y puse los elementos agrupados de forma previa en ese marco. Establecí positionType = "Float" y stretchType = "No stretch" en ese marco , y establezco stretchType = "RelativeToTallestObject" en sus elementos secundarios , entonces todo funciona.
He encontrado la respuesta. La clave de la solución es agrupar los elementos dentro de una fila.
- Eliminar todas las etiquetas de texto estático. Utilice campos de texto en su lugar, con el texto entre comillas. Se pueden agrupar con otros campos de texto y campos de datos.
- Coloque todos los campos de datos después del campo de texto citado en el mismo grupo que el campo de texto citado.
- Ahora, haga lo mismo con todas las filas que desea mostrar. Grupo separado por fila individual.
Seleccione todos los elementos en un grupo, o todos los elementos en todos los grupos y haga esto:
- Establecer "Posición" en "Flotador"
- Establezca "Tipo de estiramiento" en "Relativo al objeto más alto"
- Marque la casilla de verificación "Imprimir cuando el detalle se desborda".
- Marque la casilla de verificación "Estirar con desbordamiento".
Eso es todo lo que podemos hacer para hacer que las cosas se "estiren" juntas.
Ahora, la banda tendría que estirarse dinámicamente con estos detalles estirados. Simplemente vaya a las propiedades de la banda, establezca Tipo de división en "Predeterminado" y la división se permite en verdadero. Esto hizo el truco para mí.