我有jrxml文件,我想编译这个来获取.jasper 。 我如何编译并获取该Jasper文件?
我正在尝试使用Ant脚本和Java编译我的JasperReports模板。 我得到这个错误: jasper java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException 模板中没有任何复杂的东西,但我仍然无法编译。
在jasper报告中使用不同的字体时,您需要使用font-extensions 。 但是,如果字体不能正确呈现有没有一种方法,我可以testing,如果该字体是由PDF支持,以便我可以理解,如果问题是与我的字体扩展名或我的.ttf字体? 从jasper报告导出为pdf时,字体显示不正确是一个常见问题示例Jasper Reports PDF不会导出西里尔文的值 ,如清单1所示,使用font-extensions并不总是足够的,字体也需要支持PDF生成库,并能够呈现实际的字符。 这就是为什么我决定通过这个QA风格的问题,以便将来的用户打击清单1时可以有一个如何快速testing字体的参考。
我有一个networking应用程序,客户已经请求看到一些报告。 方法是使用iReport并在屏幕上向他们显示报告。 我已经问过这样的事情了 。 但是今天我发现报告文件(jrxml)的path是绝对的。 所以我必须改变程序,所以它接受相对path。 我一直在尝试这样做,但似乎jrxml或编译(.jasper)文件都不接受相对path既不编译也不填充报告。 这是我得到这个目标: //path is generated as request.getContextPath() + "/jrxmlFiles/" public void generateReport(HttpServletResponse res, ConexionAdmin con, String path) throws Exception{ ServletOutputStream out = null; ByteArrayOutputStream bos = new ByteArrayOutputStream(); JasperDesign jasperDesign = JRXmlLoader.load(path); JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); byte[] bytes = JasperRunManager.runReportToPdf(jasperReport, pars, con.initConexion()); res.setContentType("application/pdf"); res.setContentLength(bytes.length); out = res.getOutputStream(); out.write(bytes, 0, […]
iReport版本:3.7.1 我用两种方法来解决这个问题。 我的第一个方法 我正在iReport创build一个pdf页面,我有一个字段(从数据库)设置为字体古吉拉特语 – Salarl (印度的区域语言字体)。 该字体在iReport的字体列表中可用。 当我点击预览时,我得到所需的输出,字段在所需的字体样式。 一切都在这里很好。 但生成的pdf文件仍然包含英文字符相同的原始字体。 无论我从应用程序还是从JAVA文件调用报告,结果都是一样的。 经过一番研究,我发现了这个, 第二种方法 JRProperties.setProperty("net.sf.jasperreports.default.pdf.font.name", "C:\\Gujrati-Saral-1.ttf"); 这将pdf的字体设置为提供的ttf字体,但是现在整个pdf都是Guarati-saral字体,这不是我正在寻找的。 有没有一种方法可以将这种字体专门应用于特定的字段? 要么 当用第二种方法时,是否有办法不把字体Guarati-saral应用于除了所需字段之外的所有其他字段?
可能重复: 如何打印iReport中另一个列表中包含的string列表? 我的JavaBean包含java.util.List 。 Userinfo { private String username; private String password; List<Address> listAddress; } 如何在细节带中显示此列表的数据?