【发布时间】:2013-09-10 16:31:23
【问题描述】:
我有一个已经被问到的问题,但在我的情况下存在一些具体差异。
我正在支持有问题的 Web 应用程序(EJB 2、PostgreSQL 9.2.4,在 JBoss 4.2.3 上运行)。
有时,当我们尝试生成特定报告时,我们会收到以下错误:
javax.servlet.ServletException: net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font :
pdfFontName : DejaVu Sans
pdfEncoding : Cp1252
isPdfEmbedded : false
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
stirq.scan.util.NoCacheFilter.doFilter(NoCacheFilter.java:38)
jcifs.http.NtlmHttpFilter.doFilter(NtlmHttpFilter.java:118)
stirq.scan.util.TimeoutFilter.doFilter(TimeoutFilter.java:57)
stirq.scan.util.SecurityFilter.doFilter(SecurityFilter.java:82)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
我搜索了很多网站。 http://community.jaspersoft.com/questions/525505/could-not-load-following-font
Could not load the following font issue in iReport
JasperReports - font extensions does not work - can't find font while exporting to PDF
(和其他人)
正如许多答案所建议的,我正在使用字体扩展 jar,但仍然遇到问题。
在应用程序的数据库中,一个表有两个字段可以包含 html 代码。 我发现当这两个字段之一或两个字段中存在“字体”标签时会发生该错误。 即使此“字体”标签中指定的字体是 Arial,我收到的消息仍然与 DejaVu Sans 字体有关。
我所有 jrxml 文件的每个文本字段都采用 DejaVu Sans 字体。 当我在 IReport 4.1.1 中测试我的报告的预览模式时,一切都很好。
我删除了包含 HTML 代码的两个数据库字段的每个“字体”标签,以解决出现问题并且有效的事件。
但该应用程序正在生产中。 如您所见,我无法删除数据库中的每个“字体”标签。
任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: java html fonts jasper-reports ireport