子报表文本字段右对齐在运行时不适用于jasper主报表

时间:2016-03-11 11:29:48

标签: jasper-reports

我在子报告文本字段中设置了右对齐。它在预览报告中显示,但是当我从java运行此报告时,子报告文本字段右对齐不起作用。

这是我的java代码

 try{
  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  conn=DriverManager.getConnection("jdbc:sqlserver://XYZ-BD-BBI01;user=abc;password=1234;database=myDataTables"); 
  String report="C:\\Users/mainReport.jrxml";
  JasperDesign jd  = JRXmlLoader.load(report);
  String sql = "select * from Report where ReportID = " +  reportID;
  JRDesignQuery query = new JRDesignQuery();
  query.setText(sql);
  jd.setQuery(query);
  JasperReport jr = JasperCompileManager.compileReport(jd);   
  Map<String, Object> parameters = new HashMap<String, Object>();
  parameters.put("ReportID",1211);
  JasperPrint jp1 = JasperFillManager.fillReport(jr, parameters, conn);  
  JasperViewer.viewReport(jp1, false);
}catch (Exception ex) {
  ex.printStackTrace();
}

This is the current output

And I want this output

0 个答案:

没有答案