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.view.JasperDesignViewer;
36 import net.sf.jasperreports.view.JasperViewer;
37 import ar.com.fdvs.dj.core.BarcodeTypes;
38 import ar.com.fdvs.dj.domain.DynamicReport;
39 import ar.com.fdvs.dj.domain.Style;
40 import ar.com.fdvs.dj.domain.builders.FastReportBuilder;
41 import ar.com.fdvs.dj.domain.builders.StyleBuilder;
42 import ar.com.fdvs.dj.domain.constants.HorizontalAlign;
43 import ar.com.fdvs.dj.domain.constants.ImageScaleMode;
44
45 public class BarcodeColumnReportTest extends BaseDjReportTest {
46
47
48 public DynamicReport buildReport() throws Exception {
49
50
51 Style style = new StyleBuilder(true).setHorizontalAlign(HorizontalAlign.CENTER).build();
52
53
54
55
56 FastReportBuilder drb = new FastReportBuilder();
57 drb.addColumn("State", "state", String.class.getName(),20)
58 .addColumn("Branch", "branch", String.class.getName(),30)
59 .addColumn("Quantity", "quantity", Long.class.getName(),60,true)
60 .addColumn("Amount", "amount", Float.class.getName(),70,true)
61 .addBarcodeColumn("Bar-Code", "amount", Long.class.getName(), BarcodeTypes.USD3, true, false,null, 100, true, ImageScaleMode.FILL, null)
62 .addGroups(1)
63 .setDetailHeight(30)
64 .addField("productLine", String.class.getName())
65 .setTitle("November " + getYear() +" sales report")
66 .setSubtitle("This report was generated at " + new Date())
67 .setUseFullPageWidth(true);
68
69 DynamicReport dr = drb.build();
70
71 return dr;
72 }
73
74 public static void main(String[] args) throws Exception {
75 BarcodeColumnReportTest test = new BarcodeColumnReportTest();
76 test.testReport();
77 JasperViewer.viewReport(test.jp);
78 JasperDesignViewer.viewReportDesign(test.jr);
79 }
80
81 }