2010-10-29 12 views
7

Ho implementato un sommario nella mia relazione come descritto nel rapporto ufficiale Jasper examples.Rapporti Jasper: è possibile un corretto indice?

Funziona bene entro i limiti citati nell'esempio:

Questa operazione apparentemente ha un solo inconveniente. Il documento finale non riflette la modifica nell'ordine delle pagine. Potete vedere che nel nostro esempio, il sommario non visualizza un numero di pagina sul piè di pagina e che la pagina 1 viene dopo il sommario.

Per aggirare questa limitazione ho solo bisogno di una cosa: Una variabile (o qualsiasi altra cosa), che mi dice quante pagine il TOC ha.

Quando si assume un TOC di una pagina, è sufficiente aggiungere 1 ai numeri di pagina correnti e totali nel Piè di pagina del mio documento. Poi il mio 20 pagine PDF avrebbe le seguenti pagine:

  • TOC (senza footer della pagina)
  • 2/20
  • 3/20
  • ...
  • 19/20
  • 20/20

Inoltre, per correggere i numeri di pagina, è necessario aggiungerne uno a ogni intestazione nel sottoreport Intestazione. Ma dato che il mio sommario può essere più lungo di una pagina, questa non è una soluzione ottimale.

C'è un modo per farlo?

+2

La pagina per il link che hai postato non esiste più. –

risposta

0

Non riesco a visualizzare quale esempio avevi. Ma non puoi inserire il numero di pagina nella sottoreport dei contenuti. avrei un rapporto con 4 sub-report

  1. pagina principale sub-report
  2. TOC sub-report
  3. Content sub-report con il numero di pagina variabili
  4. Indice sub-report

Se questo non funziona, si prega di condividere un link valido del proprio esempio.

2

So che questo è un argomento molto, molto vecchio. Ma mi sono imbattuto in questo argomento mentre cercavo qualcos'altro e devo solo reagire, perché è una funzionalità frequente e da quando la versione 6.0 è stata implementata in modo molto semplice su Jasper Reports!

  1. Aggiungi un nuovo 'Jasper Rapporto
  2. In 'Categorie' selezionare 'Rapporto Libri' e selezionare quello che ti piace
  3. (Avanti, Avanti) E poi ti dà opzioni come 'Crea una tabella dei contenuti'

Quello che in sostanza fatto è stato creare un nuovo tipo di jrxml, che è la cartella di lavoro, che può contenere copertura, backcover, TOC (con più inteliggence poi prima) e il contenuto al centro (che sono altra jrxml di)

Spero che qualcuno trovi questo utile

Problemi correlati