1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 package ar.com.fdvs.dj.test;
31
32
33 import java.util.Date;
34
35 import net.sf.jasperreports.engine.JasperPrint;
36 import net.sf.jasperreports.engine.JasperReport;
37 import net.sf.jasperreports.view.JasperDesignViewer;
38 import net.sf.jasperreports.view.JasperViewer;
39 import ar.com.fdvs.dj.core.BarcodeTypes;
40 import ar.com.fdvs.dj.domain.DynamicReport;
41 import ar.com.fdvs.dj.domain.Style;
42 import ar.com.fdvs.dj.domain.builders.FastReportBuilder;
43 import ar.com.fdvs.dj.domain.builders.StyleBuilder;
44 import ar.com.fdvs.dj.domain.constants.HorizontalAlign;
45 import ar.com.fdvs.dj.domain.constants.ImageScaleMode;
46
47 public class BarcodeColumnReportTest extends BaseDjReportTest {
48
49 private JasperPrint jp;
50 private JasperReport jr;
51
52 public DynamicReport buildReport() throws Exception {
53
54
55 Style style = new StyleBuilder(true).setHorizontalAlign(HorizontalAlign.CENTER).build();
56 /***
57 * Creates the DynamicReportBuilder and sets the basic options for
58 * the report
59 */
60 FastReportBuilder drb = new FastReportBuilder();
61 drb.addColumn("State", "state", String.class.getName(),20)
62 .addColumn("Branch", "branch", String.class.getName(),30)
63 .addColumn("Quantity", "quantity", Long.class.getName(),60,true)
64 .addColumn("Amount", "amount", Float.class.getName(),70,true)
65 .addBarcodeColumn("Bar-Code", "amount", Long.class.getName(), BarcodeTypes.USD3, true, false,null, 100, true, ImageScaleMode.FILL, null)
66 .addGroups(1)
67 .setDetailHeight(30)
68 .addField("productLine", String.class.getName())
69 .setTitle("November 2006 sales report")
70 .setSubtitle("This report was generated at " + new Date())
71 .setUseFullPageWidth(true);
72
73 DynamicReport dr = drb.build();
74
75 return dr;
76 }
77
78 public static void main(String[] args) throws Exception {
79 BarcodeColumnReportTest test = new BarcodeColumnReportTest();
80 test.testReport();
81 JasperViewer.viewReport(test.jp);
82 JasperDesignViewer.viewReportDesign(test.jr);
83 }
84
85 }