Jérémy Goupil (Netapsys) : DynamicJasper, une API Open Source pour créer des tableaux croisés dynamiques Exemple de feuille de style améliorant le rendu

Exemple de feuille de style pour rendre plus convivial le rapport ainsi généré.

initStyles();



private void initStyles() {
new StyleBuilder(false).setFont(Font.ARIAL_BIG_BOLD).setHorizontalAlign(HorizontalAlign.LEFT)
 .setVerticalAlign(VerticalAlign.MIDDLE)
 .setTransparency(Transparency.OPAQUE)
 .setBorderBottom(Border.PEN_2_POINT)
 .build();
 
totalHeaderStyle = new StyleBuilder(false)
 .setHorizontalAlign(HorizontalAlign.CENTER)
 .setVerticalAlign(VerticalAlign.MIDDLE)
 .setFont(Font.ARIAL_MEDIUM_BOLD)
 .setTextColor(Color.BLACK)
 .setBackgroundColor(Color.orange)
 .setTransparent(false)
 .build();
 
new StyleBuilder(false)
 .setHorizontalAlign(HorizontalAlign.CENTER)
 .setVerticalAlign(VerticalAlign.MIDDLE)
 .setFont(Font.ARIAL_MEDIUM_BOLD)
 .setTextColor(Color.BLACK)
 .setBackgroundColor(Color.orange)
 .build();
 
colAndRowHeaderStyle = new StyleBuilder(false)
 .setHorizontalAlign(HorizontalAlign.CENTER)
 .setVerticalAlign(VerticalAlign.MIDDLE)
 .setFont(Font.ARIAL_MEDIUM)
 .build();
 
mainHeaderStyle = new StyleBuilder(false)
 .setHorizontalAlign(HorizontalAlign.LEFT)
 .setVerticalAlign(VerticalAlign.MIDDLE)
 .setFont(Font.ARIAL_MEDIUM)
 .setTextColor(Color.BLACK)
 .build();
 
totalStyle = new StyleBuilder(false).setPattern("#,###")
 .setHorizontalAlign(HorizontalAlign.CENTER)
 .setVerticalAlign(VerticalAlign.MIDDLE)
 .setFont(Font.ARIAL_MEDIUM_BOLD)
 .setBackgroundColor(Color.orange)
 .setBorderColor(Color.BLACK)
 .setTransparent(false)
 .build();
 
measureStyle = new StyleBuilder(false).setPattern("#,###")
 .setHorizontalAlign(HorizontalAlign.CENTER)
 .setVerticalAlign(VerticalAlign.MIDDLE)
 .setFont(Font.ARIAL_MEDIUM)
 .setStretching(Stretching.RELATIVE_TO_TALLEST_OBJECT)
 .build();

Pour plus d'informations, rendez-vous sur http://dynamicjasper.sourceforge.net