2010-07-13 33 views
27

Sto provando a far apparire una colonna footer band direttamente sotto una banda di dettagli.Rapporti Jasper - come ottenere il piè di pagina della colonna per apparire direttamente sotto la banda dei dettagli

La banda dei dettagli contiene normalmente solo 2 o 3 righe e pertanto non dovrebbe essere molto profonda. Il piè di pagina appare sempre più in basso nella pagina e non direttamente sotto la fine del contenuto nella banda dei dettagli, pertanto la banda dei dettagli è superiore al contenuto che contiene. Come faccio a far collassare la banda di dettagli alla fine del contenuto in modo da poter visualizzare immediatamente il piè di pagina.

Sono sicuro che si tratta semplicemente di applicare alcune impostazioni, ma non riesco a determinare quali sono.

Grazie.

+0

Come si progetta/si definisce il rapporto? Ho scoperto che, a meno che non si usi qualcosa come [iReport] (http://jasperforge.org/projects/ireport), è davvero difficile fare questo tipo di ottimizzazione. Con questo strumento, puoi ridurre le fasce e rimuovere lo spazio extra nei rapporti definiti. Puoi anche aggiungere/rimuovere bande con iReport. – mlschechter

+0

Ciao - grazie per il feedback. Sto usando iReport. Come rimuovere lo spazio extra? Sul designer sembra che non ci sia spazio in quanto ho diminuito le larghezze delle bande in questione. Ma il PDF risultante contiene ancora lo spazio bianco. – Peanut

risposta

29

In iReport impostare Ignore pagination su true nelle proprietà del report principale.

Ciò dovrebbe causare il rendering del piè di pagina nella parte inferiore del contenuto nella banda dei dettagli.

+14

Mi sono reso conto che ho bisogno di un report che superi più di una pagina. Quindi 'Ignora impaginazione' non è più appropriato. Tuttavia ho trovato l'impostazione sopra di esso nella finestra delle proprietà "Piè di colonna a virgola mobile" posiziona il piè di pagina direttamente sotto la banda di dettagli su ogni pagina. Perfezionare! Spero che questo aiuti qualcun altro da qualche parte lungo la linea. – Peanut

+0

@Peanut: Grazie. Mi ha aiutato anche io. Ma appare dopo la 'Barra di riepilogo '. È un altro problema per me. Puoi darmi una soluzione per favore? – sarwar026

+0

Hmm, sembra molto strano, vero funzionerà dato che il report ** non ** ha più pagine, ma se esporti in pdf cosa accadrà ?, darei un'occhiata a [Agus answer] (http: // stackoverflow.com/a/9066292/5292302), questo è il modo corretto per determinare dove viene posizionato il footer della colonna. –

27

È possibile provare a impostare Posizionamento del piè di colonna proprietà. È risolto per me.

La citazione dal JasperReports Ultimate Guide:

 
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. 
+0

come fa impostandolo su true determina quale di quelle ultime - 3 - opzioni? – mmcrae

+0

Dipende dalle bande che si stanno utilizzando. Considerando che '' Float Column Footer'' è spuntato: Se non hai alcun gruppo, questo verrà posizionato direttamente sotto l'ultima voce '' detail'' nella banda di dettaglio. Se hai gruppi con piè di pagina, verrà posizionato direttamente sotto l'ultimo piè di pagina del gruppo. – m00hk00h

13

Set "Float piè colonna" di proprietà del rapporto è migliore di "ignorare impaginazione" nel caso in cui si desidera mantenere formato pagina. C'è una restrizione della visualizzazione (ad esempio PDF non in formato A4) in caso di impaginazione ignora. "float column footer" mantiene il formato della pagina.

+2

right - scegliere "ignora paginazione" rende così il PDF è solo una pagina, nessun margine inferiore o nulla – mmcrae

1

Piè di colonna a colonna flottante è l'impostazione giusta qui. Se hai ancora spazio perso tra l'uscita della banda di dettaglio e il footer fai attenzione alle altre bande che sprecano spazio, come fa il riassunto. Se non hai bisogno di quelle bande rimuoverle o impostare l'altezza su 0.

1

Per coloro che non usano lo strumento di reporting (JasperSoft o iReport precedente) e lavorano direttamente con XML, aggiungi isFloatColumnFooter all'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> 
Problemi correlati