web-dev-qa-db-fra.com

Jasper Reports - Comment faire en sorte que le pied de colonne apparaisse directement sous le groupe de détails

J'essaie de faire apparaître un groupe de pied de page directement sous un groupe de détails.

La bande de détails ne contient normalement que 2 ou 3 rangées et ne doit donc pas être très profonde. Le pied de page apparaît toujours plus en bas de la page et pas directement en dessous de la fin du contenu de la bande de détails - la bande de détails est donc supérieure au contenu qu'elle contient. Comment puis-je obtenir le groupe de détails à réduire à la fin du contenu afin que le pied de page apparaisse immédiatement après.

Je suis sûr qu'il ne s'agit que d'appliquer certains paramètres, mais je ne peux pas déterminer ce qu'ils sont.

Merci.

27
Peanut

Dans iReport, définissez Ignore pagination sur true dans les propriétés de votre rapport principal.

Cela devrait entraîner le rendu de votre pied de page au bas du contenu de votre bande de détails.

31
Gordon

Vous pouvez essayer de définirPlacement du pied de colonnepropriété. C'est résolu pour moi.

La citation du JasperReports Ultimate Guide:

Position du pied de colonne  - Le isFloatColumnFooter  La propriété booléenne permet aux utilisateurs de personnaliser 
 Le comportement de la section de pied de colonne. Par défaut, cette section est affichée en 
 En bas de la page, juste au-dessus du pied de page. Dans certains cas, il est utile 
 De le rendre plus haut sur la page, juste en dessous du dernier pied de groupe ou de détail de la colonne 
 De cette colonne. Pour ce faire, définissez le isFloatColumnFooter  propriété à vrai.
27
Agus

Définir la propriété de rapport "Float column footer" vaut mieux que "ignorer la pagination" si vous souhaitez conserver le format de la page. La vue est réduite (par exemple, PDF n'est pas au format A4) en cas de pagination ignorée. "float column footer" conserve le format de la page.

13
jharvalik

Pour ceux qui n'utilisent pas l'outil de génération de rapports (JasperSoft ou iReport) et travaillent directement avec XML, ajoutez isFloatColumnFooter à l'élément <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>
2
Jan Bodnar

Float column footer est le bon réglage ici . Si vous avez encore un espace perdu entre la sortie du groupe de détails et le pied de page, prenez garde à ce que les autres groupes perdent de l’espace, comme le résumé Si vous n'en avez pas besoin, supprimez-les ou réglez leur hauteur à 0.

1
Kai Frogger