Bonjour,
Je m'amusais avec les marges des documents et ça ne fonctionnait pas. Après pas mal de temps de perdu, voici pourquoi : c'est un bug de l'API java de Birt.
Explications :
Pour définir une marge sur un SimpleMasterPageHandle, j'utilisais le code suivant :J'avais beau jouer avec les unités, cm, mm, in, ça ne fonctionnait pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 // design est de type ReportDesignHandle. ElementFactory factory = design.getElementFactory(); SimpleMasterPageHandle masterPage = factory.newSimpleMasterPage("MasterPage1"); masterPage.setProperty(StyleHandle.MARGIN_TOP_PROP, "15 mm"); masterPage.setProperty(StyleHandle.MARGIN_BOTTOM_PROP, "10 mm"); masterPage.setProperty(StyleHandle.MARGIN_RIGHT_PROP, "25 mm"); masterPage.setProperty(StyleHandle.MARGIN_LEFT_PROP, "25 mm");
Le problème vient de la valeur des constantes définies dans l'API :
StyleHandle.MARGIN_TOP_PROP vaut "marginTop"
StyleHandle.MARGIN_BOTTOM_PROP vaut "marginBotton"
StyleHandle.MARGIN_RIGHT_PROP vaut "marginRight"
StyleHandle.MARGIN_LEFT_PROP vaut "marginLeft"
En fait, le moteur de rendu prend en compte les propriétés de valeurs :
topMargin, bottomMargin, rightMargin, leftMargin.
Voilà, où puis-je officiellement poster ce bug pour qu'il soit corrigé dans la prochaine version ?
Peut-être est-ce déjà corrigé, je ne sais même pas si des versions supérieures à la 2.2.2 existent.
Edit : je viens de voir qu'il existe un topic " Synthèse des manques/bugs de BIRT", dois-je écrire dans celui-ci ? Cela m'a aussi permis de voir qu'une version 2.3 était en cours.
Partager