una - Jasper Reports: cómo hacer que el pie de columna aparezca directamente debajo de la banda de detalles
reportes con parametros en java (5)
Estoy intentando que una banda de pie de columna aparezca directamente debajo de una banda de detalles.
La banda de detalles contiene normalmente solo 2 o 3 filas y, por lo tanto, no debe ser muy profunda. El pie de página siempre aparece más abajo en la página y no directamente debajo del final del contenido en la banda de detalles; por lo tanto, la banda de detalles es más alta que el contenido que contiene. ¿Cómo consigo que la banda de detalles se colapse hasta el final del contenido para que pueda aparecer el pie de página inmediatamente después?
Estoy seguro de que esto es simplemente un caso de aplicar algunas configuraciones, pero no puedo determinar cuáles son.
Gracias.
El pie de página de la columna flotante es el ajuste correcto aquí. Si aún tiene espacio perdido entre la salida de la banda de detalle y el pie de página, tenga cuidado de que otras bandas desperdicien espacio, como lo hace el resumen. Si no necesita que las bandas, elimínelas o establezca su altura en 0.
Establecer la propiedad del informe de "pie de columna flotante" es mejor que "ignorar paginación" en caso de que quiera mantener el formato de página. Hay reducción de vista (por ejemplo, PDF en formato A4 no) en caso de ignorar la paginación. El "pie de columna flotante" mantiene el formato de la página.
Para aquellos que no usan la herramienta de informes (JasperSoft o iReport anterior) y trabajan directamente con XML, agregue isFloatColumnFooter
al elemento <jasperReport>
.
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN"
"http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport xmlns = "http://jasperreports.sourceforge.net/jasperreports"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://jasperreports.sourceforge.net/jasperreports
http://jasperreports.sourceforge.net/xsd/jasperreport.xsd"
isFloatColumnFooter="true"
name="report2" pageWidth="595" pageHeight="230"
columnWidth="555" leftMargin="20" rightMargin="20"
topMargin="20" bottomMargin="20">
...
</jasperReport>
Puede intentar establecer la propiedad Colocación de pie de página de columna . Está resuelto para mí.
La cita de la Guía de JasperReports Ultimate :
Column Footer Placement - The isFloatColumnFooter Boolean property lets users customize the behavior of the column footer section. By default, this section is rendered at the bottom of the page, just above the page footer. In certain cases, it is useful to render it higher on the page, just below the last detail or group footer on that particular column. To do this, set the isFloatColumnFooter property to true.
En iReport, establezca Ignore pagination
en verdadero en las propiedades de su informe principal.
Esto debería hacer que su pie de página se muestre en la parte inferior del contenido en su banda de detalles.