JasperReports字体扩展不适用于Spring MVC

时间:2017-01-30 08:41:14

标签: java spring-mvc fonts jasper-reports export-to-pdf

我使用Jaspersoft Studio创建了一个报告。我使用了字体名称FMBindumathi。我已经生成了字体扩展名,当我在Studio中预览并导出为pdf时,它可以正常工作。但之后我将它包含在eclipse spring mvc项目中并且它不起作用。

这是JSS的预览: Generated from Jasper studio

但是,当我使用我的eclipse项目中的编译报告时,它显示了这一点。 Generated from java code

这是我在浏览器上预览此报告的java代码

 JRDataSource conn=new JREmptyDataSource();
         InputStream st = request.getSession().getServletContext().getResourceAsStream("assets/repaymentsheet.jasper");
        JasperReport jasperReport = (JasperReport) JRLoader.loadObject(st);
        //Parameters as Map to be passed to Jasper

           HashMap<String,Object> hmParams=new HashMap<String,Object>();
           hmParams.put("address", address);
           hmParams.put("name", name);
           hmParams.put("amount", amount+"");
           hmParams.put("vno", agreement);
 byte[] bytes = null;
    bytes = JasperRunManager.runReportToPdf(jasperReport,parameters,conn);
    resp.reset();
    resp.resetBuffer();
    resp.setContentType("application/pdf");
    resp.setContentLength(bytes.length);
    ServletOutputStream ouputStream = resp.getOutputStream();
    ouputStream.write(bytes, 0, bytes.length);
    ouputStream.flush();
    ouputStream.close();

请帮我解决这个问题

0 个答案:

没有答案