SuperX

KontaktMail für InfosSuchenLogin

<span id="anchor-160"></span>Seitenumbrüche

Es gibt drei Typen von Seitenumbrüchen:

  • Wenn der gesamte Bericht paginiert ist (Report-Eigenschaft "Ignore Pagination"="false"), berechnet JR aufgrund des Seitenformats die Seitenumbrüche automatisch, und fügt auch, sofern vorhanden, die Bänder "page header" und "page footer" hinzu.
  • Bei eingeschalteten Eigenschaften des jew. Bandes "Start on a new page=true" werden Seitenumbrüche ebenfalls aufgeführt
  • Es gibt für manuelle Seitenumbrüche in der Palette das Element "Break", das an beliebiger Stelle einen manuellen Seitenumbruch einfügt. Nun ist die Frage: wenn gesamte Bericht nicht paginiert ist ("Ignore Pagination"="true"), was dann bei einem Break passieren soll. In älteren JR Versionen (vor 4.8) wurde der Break trotzdem gesetzt. In Versionen ab 4.8 passiert das nicht mehr, man kann aber ab Version 5.1 über die Berichts-Property

das alte Verhalten nachbilden.

In JasperSoft Studio oder iReport kann man zusätzlich noch beim Rendern des Berichts über den Parameter JRParameter.IS_IGNORE_PAGINATION steuern, ob Seitenumbrüche ausgeführt werden. Dies überlagert die Berichtseinstellung, wenn es angehakt ist. Das ist z.B. sinnvoll, wenn Sie im PDF Export Seitenumbrüche haben wollen, in Excel oder HTML aber nicht.

Leider kann man diesen Parameter nicht im Servlet setzen. Wenn Sie Seitenkopf/Fuß bei PDF wünschen, bei Excel aber nicht, nutzen Sie die Anleitung unten.

Es gibt verschiedene Möglichkeiten, wie sich das Detailband bei einem Seitenumbruch verhalten soll. Diese werden über den ‚Split Type‘ des Bandes gesteuert. Beispiel:

Bei einem Seitenumbruch wird die aktuelle Zeile des Detailbandes aufgeteilt und geht auf der nächsten Seite weiter. Der ‚Split Type‘ steht auf Stretch.

642x170px

Falls erwünscht ist, dass jede Zeile ganz dargestellt wird, kann der ‚Split Type‘ auf Prevent gestellt werden:

300x281pxDas Ergebnis sieht wie folgt aus:

642x223px