我正在使用PHP的jasperreport。我有一个安装新字体的问题我已经使用以下步骤在jasper报告中安装了新字体。
已编辑jasperreports_extension.properties
添加了以下行
net.sf.jasperreports.extension.simple.font.families.Mistral =净/ SF / JasperReports的/字体/ fonts.xml
net\sf\jasperreports\fonts\fonts.xml
我添加了以下行我收到以下错误
Fatal error: Uncaught [[o:Exception]:"java.lang.Exception: Invoke failed: [[c:JasperExportManager]]->exportReportToPdfFile((o:JasperPrint)[o:JasperPrint], (o:String)[o:String]). Cause: net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font : pdfFontName : Mistral pdfEncoding : Cp1252 isPdfEmbedded : false VM: 1.6.0_24@http://java.sun.com/" at: #-18 net.sf.jasperreports.engine.export.JRPdfExporter.getFont(JRPdfExporter.java:1961) #-17 net.sf.jasperreports.engine.export.JRPdfExporter.getChunk(JRPdfExporter.java:1725) #-16 net.sf.jasperreports.engine.export.JRPdfExporter.getPhrase(JRPdfExporter.java:1694) #0 /mount1/imeddoc/dev/JasperReports/includes/javabridge.php(338): java_ThrowExceptionProxyFactory->getProxy(12, '@V', 'Could not load ...', true) #1 /mount1/imeddoc/dev/JasperReports/includes/javabridge.php(495): java_Arg->getResult(true) #2 /mount1/imeddoc/dev/JasperReports/includes/javabridge.php(501): java_Client->getWrappedResult(true) #3 /mount1/imeddoc/dev/JasperReports/includes/javabridge.php(705) in /mount1/imeddoc/dev/JasperReports/includes/javabridge.php on line 301
任何人都可以帮我解决这个问题
答案 0 :(得分:7)
我使用ireport中的选项解决了它。要在jasperreport中安装新字体,请在ireport中安装并导出到jar文件,然后替换jasper项目中的jar文件。要在ireport中安装字体,请转到工具 - >选项 - >字体并单击安装字体。按照步骤操作,您现在将在ireport中安装新字体。请不要忘记检查以pdf格式嵌入此字体。
现在要导出字体,请转到工具 - >选项 - >字体然后从可用字体列表中选择您需要的字体,然后单击导出为扩展名。哪个会将字体导出为jar文件。现在替换jasperreport库中的jar文件。