我正在尝试使用未安装在本地操作系统上的字体JasperReports。碧玉报告以这种方式使用:
名为的字体 Corbel
已导出为字体扩展名(使用iReport),并包含在我系统上文件夹中的文件(Corbel.jar)中。我使用以下代码将此扩展添加到应用程序的类路径中:
ClassLoader cl = new URLClassLoader(new URL[] {new URL("file:///D:/path/to/Corbel_jar_folder/")});
param = new HashMap();
param.put(JRParameter.REPORT_CLASS_LOADER, cl);
jasperReport = JasperCompileManager.compileReport("d:/path/to/Report_with_Corbel_font.jrxml");
jasperPrint = JasperFillManager.fillReport(jasperReport, param, new JREmptyDataSource());
填写报告后,我使用导出报告JRPdfExporter。但是,在结果pdf文件中,元素未 Corbel
应用字体。我没有包括pdf导出,因为我认为问题出在填充方面。我已经搜索并阅读了许多与使用/包括字体(即字体扩展名)有关的帖子和问题JasperReports。我仍然不知道错误或问题所在。任何帮助将不胜感激。
先感谢您!(对不起,代码缩进很抱歉,希望我提供了足够的细节)