Jasper Reports sous-rapport sur une nouvelle page
J'ai une jasper rapport constitué de 6 sous-rapports. Chacun de ces sous-rapports a son propre titre de l'article. Maintenant j'ai besoin de chaque rapport pour démarrer sur la nouvelle page. J'ai essayé d'ajouter des sauts de page, mais il ne fonctionne pas pour moi.
Alors que des recherches sur le problème que j'ai cam à travers une astuce pour régler isTitleNewPage
à true
à
http://www.dzone.com/snippets/jasperreports-subreport-new. J'ai donc ajouté l'attribut isTitleNewPage="true"
à tous les sous-états, mais maintenant, le sous-Titre du reste de la page précédente et plus de Détails et Résumé de cette sous-état sont affichés sur une nouvelle page.
Comment puis-je résoudre ce problème??
Je ferais mieux de dire que les sauts de page ne sont pas tout à fait approprié dans mon cas. Parfois saut de page est inséré quand il n'est pas désiré - quand il n'y a pas d'espace disponible à gauche sur la page en cours sous-rapport est d'être reportée à une nouvelle page et est suivie par un [âge pause qui est spécifié dans le fichier jrxml. Il en résulte une page blanche, ce qui n'est pas acceptable.
Je ne pense pas qu'il y est une solution à ce problème. Malheureusement, il ne semble pas être un moyen de dire "commencer une nouvelle page si ce n'est déjà une nouvelle page". Le hack est lié ne fonctionne que lorsque le titre est vide. La valeur indiquée pour insérer un saut de page à la fin du titre. Ne les sous-états ont également des en-têtes de page? Vous pourriez peut-être déplacer le contenu du titre bandes pour les en-têtes de page, et n'ont d'imprimer sur la première page?
Certains de mes sous-rapports s'étendre sur plusieurs pages, si je vais en ajouter le contenu de la <title/> balise d'en-tête de page, il sera affiché sur chaque page de ce sous-rapport. Est-il possible d'afficher en-tête de page sur la première page?? Excusez-moi, je suis débutant complet dans la déclaration...
Essayez de définir le
PrintWhenExpression
pour la Page d'en-Tête de la bande de new Boolean($V{PAGE_NUMBER}.intValue() == 1)
dans les sous-états. Qui devrait provoquer qu'à imprimer sur la première page du sous-rapport. Je sais que cette expression fonctionne lorsqu'il n'est pas un sous-rapport, mais je ne suis pas positif qu'il fonctionne avec les sous-rapports. Fondamentalement, le sous-état voit le numéro de la page.OriginalL'auteur Ihor M. | 2012-12-14
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème que le titre reste sur la page précédente.
Mais j'ai une solution:
Maintenant u ont le titre de votre stuff sur une nouvelle page, mais seulement une fois.
OriginalL'auteur ladida
Ma solution à ce problème consiste à ajouter tous les sous-état dans un autre "Détail de la bande", puis réglez la hauteur de la Bande à la plus grande valeur possible (clic droit sur le "Détail de Bande X" => "Maximiser la Hauteur de la Bande"). Entre les bandes pourrait être imprimé certaines pages blanches, mais ce n'est pas un gros problème dans mon cas.
OriginalL'auteur Andrei I
Dans la première balise:
mettre:
OriginalL'auteur davidddp
Solution la plus simple est de mettre
runToBottom
drapeau àtrue
dans les sous-balises.Cela force le sous-état pour remplir la page entière, de sorte que la prochaine sous-état va commencer sur une nouvelle page.
Drapeau
isTitleNewPage
ne suffit pas, car comme vous l'avez remarqué, il va diviser le sous-titre du groupe avec le reste de la sous-état de contenu (sauf si vous utilisez un titre vide de la bande).OriginalL'auteur sromcevic