我在报告中遇到问题,我在 ireport 中安装了 Courier New 字体,但是通过添加到报告服务器 JasperReport 没有与创建的字体一起出现。我无法安装扩展字体。我的环境是窗户。帮助!
问问题
8707 次
2 回答
8
这可能是迟到的答案,但由于我花了很多时间来寻找解决方案,我想分享它。要将字体添加到 JasperServer 以便在 PDF 导出中使用它们,需要执行以下步骤:
- 在webapps\jasperserver-pro\WEB-INF\lib文件夹中找到jasperreports-fonts-5.0.0.jar文件(我使用的是 jasper server 5.5.0)
- 下载所需的 TTF 字体(所有常规、粗体、斜体和粗斜体)
- 在存档管理器中打开 jar (jasperreports-fonts-5.0.0.jar) 并转到 * net\sf\jasperreports\fonts*文件夹
- 使用您不想添加的字体创建文件夹(在我的情况下,这是arial)
- 将下载的 TTF 放入此文件夹(在我的情况下,它们是 arial.ttf、arialbd.ttf、ariali.ttf 和 arialbi.ttf)
- 通过添加以下节点来调整 Jar 中的 fonts.xml:
<fontFamily name="Arial"> <normal>net/sf/jasperreports/fonts/arial/arial.ttf</normal> <bold>net/sf/jasperreports/fonts/arial/arialbd.ttf</bold> <italic>net/sf/jasperreports/fonts/arial/ariali.ttf</italic> <boldItalic>net/sf/jasperreports/fonts/arial/arialbi.ttf</boldItalic> <pdfEncoding>Identity-H</pdfEncoding> <pdfEmbedded>true</pdfEmbedded> <exportFonts> <export key="net.sf.jasperreports.html">Arial, Helvetica, sans-serif</export> <export key="net.sf.jasperreports.xhtml">Arial, Helvetica, sans-serif</export> </exportFonts> </fontFamily>
你完成了。现在您在包括 PDF 在内的所有导出中都有正确的 Arial 字体。
于 2014-03-25T10:09:29.397 回答
3
您可能需要在 jasperserver 中安装字体。
http://mdahlman.wordpress.com/2009/05/13/fonts-in-jasperserver/
于 2012-06-14T10:07:00.953 回答