Ben tout est dans le titre :
Comment faire une entête spécifique à la première page?
Sachant que les pages suivantes ont également une entête différente (image & dimensions).
Je suppose que ça doit se gérer au niveau des "MasterPages".
Ben tout est dans le titre :
Comment faire une entête spécifique à la première page?
Sachant que les pages suivantes ont également une entête différente (image & dimensions).
Je suppose que ça doit se gérer au niveau des "MasterPages".
Comme vous l'avez remarqué peut être , vous pouvez avoir plusieurs MasterPages dans un rapport / blibliotheque / template.
Chaque "Section" du rapport peut avoir SA propre masterpage.
Bonjour,
Voici deux solutions :
http://www.developpez.net/forums/d59...ge-pascal_dev/
Solution de plusieurs MasterPage en plus détaillé :
http://www.developpez.net/forums/d69...er-page-garde/
Bonjour,
En effet, je vois dans les proprietés avancées d'un paragraphe, par exemple, qu'on peut lui associé une "masterPage".
Mais comment fait-on si on ne sait pas à l'avance à quel paragraphe aura lieu le premier saut de page?
EDIT : Je viens de voir la réponse de BIM, je regarde ça.
Il est possible de faire des sauts de page conditionnel.
Dans ton cas, quelle est la condition ?
Mois c'est juste que les paragraphes vont être de longueurs variables, donc je ne sais pas exactement quand le saut de page va avoir lieu.
Ben, je m'en sort pas trop au final.
Je débute et je ne sais comment récupérer le nombre de page courante pour lorsque l'il est supérieur à 1 soit changer l'image de mon "masterPager" soit utiliser un autre "masterPage"
Le script que je met dans un "masterPage" ne semble s'exécuter qu'une fois.
(J'ai afficher un compteur pour voir).
La rapport est attaché, dès fois qu'une âme charitable passe dans le coin.
Le master page n'est "rendered" qu'une fois?
Je ne peux donc introduire de script pour conditionner l'affichage d'une image ou de l'autre en fonction du nombre de page.
Comment faire donc dans mon cas où on la longueur des paragraphes étant dynamique, ça na pas de sens d'attribuer un "master page" particulier à un paragraphe.
Le master page n'est "rendered" qu'une fois?
Je ne peux donc introduire de script pour conditionner l'affichage d'une image ou de l'autre en fonction du nombre de page.
Si, faut il encore le placer au bon endroit.
Comment faire donc dans mon cas où on la longueur des paragraphes étant dynamique, ça na pas de sens d'attribuer un "master page" particulier à un paragraphe.
ça a un sens pour un tas de besoins. Peut être pas le vôtre.
Pour mieux expliquer les choses.
1) BIRT c'est séquentiel.
Connexion
Dataset
Objets
Mises en pages
Styles
2). Le Viewer de BIRT fait 2 choses distinctes :
a). Run : prend le rptdesign, se connecte aux sources de données et crée le rptdocument.
b). Render : prend le rptdocument et l'affiche en fonction des règles, styles, masterpages etc.
Vous pouvez donc générer le rptdocument. Ensuite "altérer" le Render en fonction de ce que vous avez besoin d'afficher au fur et à mesure du Render
Le viewer gratuit compris dans BIRT OS fait un RunAndRender. C'est peut être pour cela que vous ne "voyez" pas la possibilité d'intervenir juste sur le Render, il faut séparer les 2 étapes à mon humble avis.
Ben pour faire simple dans un premier temps, je n'ai même pas de source de donnée. Je n'ai mis dans mon exemple (en pièce jointe plus haut) qu'une suite de paragraphes qui sont statiques pour le moment. On peut donc considérer que je fais directement un rtpdocument.
Je ne vois pas trop comment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Vous pouvez donc générer le rptdocument. Ensuite "altérer" le Render en fonction de ce que vous avez besoin d'afficher au fur et à mesure du Render
J'ai tenté à tous les moments (onPrepare, onCreate et onRender) au niveau du master page de faire un.
Code : Sélectionner tout - Visualiser dans une fenêtre à part countOfPages+=1;
La variable reste désespérément à 1 malgré les 4 pages affichées.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager