以下代码用于生成PDF文件。我们在印地语中有一些静态内容和一些动态内容。印地语内容根本不在PDF上呈现。我也把jasperreports-fonts-5.5.1 jar放在classpath中。 SansSerif字体正在JRXML中使用并部署在tomcat中。
以英语正确显示
完整的印地语内容不可见
JasperReport js = JasperCompileManager.compileReport(<JRXML URL>);
byte[] bytes = JasperRunManager.runReportToPdf(js, parameterMap,
new JsonDataSource(location,"studentReport"));
String filePath = "/var/www/webdav/pdf/" + studentId + ".pdf";
FileOutputStream fos = new FileOutputStream(new File(filePath));
fos.write(bytes, 0, bytes.length);
fos.flush();
fos.close();
答案 0 :(得分:0)
您可以将Lohit Hindi
字体用于具有&#39;印地语&#39;的静态或动态字段。值。试一下。它可能会奏效。