Sep 12
    Birt报表制作时会记录了jdbc连接信息(如果用jdbc连接),运行时直接用这连接信息取数据生成报表!但很多时候我们运行报表的环境和制作报表环境不一样,连接信息不一样或不确定,这样需要由程序来控制jdbc的Connection,可惜Birt的Report Engine没有提供方便的接口来实现我们的需求!
     Jason在“Birt world” blog中标题为“Using a supplied connection with BIRT”提供了很好的解决方案,可以通过修改oda jdbc plugins和IRunTask的setAppContext来实现程序控制数据连接方式。
     我根据实习需要把代码进行了相应修改,两个类分别继承于org.eclipse.birt.report.data.oda.jdbc.OdaJdbcDriver和Connection:
Tags: , ,
Sep 5
Birt报表生成PDF中文出现乱码,主要是因为接口没法找到相对应的字体.
Birt 是通过org.eclipse.birt.report.engine.fonts plugin来设置的,我们可以通过修改文件fontsConfig.xml来指定系统字体的路径以及字体对象PDF encoding;当然设计文件中指定的字体,运行系统中必须要有,否则就要指定本字体用其它字体代换.
Tags: , ,
Apr 5
此整合参考了ServletExample和SpringSide(春天的旁边1m03)中实现的例子!
1.去www.eclipse.org/birt/上下载birt-runtime-2_2_0.zip

2.在%WEB_APP%/WEB-INF/下新建一文件夹"platform""

3.把刚下载的birt-runtime-2_2_0.zip包中的ReportEngine目录下的"configuration"和"plugins"复制到%WEB_APP%/WEB-INF/platform/下

4.把ReportEngine目录下的"lib"里面的jar文件复制到%WEB_APP%/WEB-INF/lib/下面

5.对ActionServlet进行扩展
Tags: , , ,
Mar 5
在2.2版本中
//setup image directory
HTMLRenderContext renderContext = new HTMLRenderContext();
renderContext.setBaseImageURL(req.getContextPath()+"/images");
renderContext.setImageDirectory(sc.getRealPath("/images"));

logger.log( Level.FINE, "image directory " + sc.getRealPath("/images"));  
System.out.println("stdout image directory " + sc.getRealPath("/images"));

HashMap<String, HTMLRenderContext> contextMap = new HashMap<String, HTMLRenderContext>();
contextMap.put( EngineConstants.APPCONTEXT_HTML_RENDER_CONTEXT, renderContext );
Tags: , ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]