java - 如何在jasperreports中安装新字体

标签 java fonts jasper-reports

我在 PHP 中使用 jasperreport。我在安装新字体时遇到问题 我已经使用以下步骤在 jasper 报告中安装了新字体。

  1. 编辑jasperreports_extension.properties

    添加了以下行

net.sf.jasperreports.extension.simple.font.families.Mistral=net/sf/jasperreports/fonts/fonts.xml

  1. 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 

谁能帮我解决这个问题

最佳答案

我使用 ireport 中的选项解决了它。要在 jasperreport 中安装新字体,请在 ireport 中安装它并导出到 jar 文件,然后替换 jasper 项目中的 jar 文件。要在 ireport 中安装字体,请转到工具 -> 选项 -> 字体并单击安装字体。按照这些步骤操作,您现在将在 ireport 中安装新字体。请不要忘记勾选在 pdf 中嵌入此字体。

现在要导出字体,转到工具 -> 选项 -> 字体,然后从可用字体列表中选择您需要的字体,然后单击导出为扩展。它将字体导出为 jar 文件。现在替换 jasperreport 库中的 jar 文件。

关于java - 如何在jasperreports中安装新字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14831465/

相关文章:

html - 是否可以在电子邮件 html 中使用多种重量的网络字体? (或 2 种不同的字体?)

javascript - Google Chrome 扩展程序可删除网站中的字体

java - 部署简单的 Java Spark Web 应用程序

Java 8 流媒体 : Grouping with aggregation

java - 使用拆分方法从单个字符串中提取字段名称

悬停时的 jQuery 动画文本颜色

java - Java Swing 的最佳报告工具

java - Jasper 服务器报告服务

java - 打印组后计算 JasperReports scriptlet 中的值

java Graphics2D 的drawString质量