0

我在报告中遇到问题,我在 ireport 中安装了 Courier New 字体,但是通过添加到报告服务器 JasperReport 没有与创建的字体一起出现。我无法安装扩展字体。我的环境是窗户。帮助!

4

2 回答 2

8

这可能是迟到的答案,但由于我花了很多时间来寻找解决方案,我想分享它。要将字体添加到 JasperServer 以便在 PDF 导出中使用它们,需要执行以下步骤:

  1. webapps\jasperserver-pro\WEB-INF\lib文件夹中找到jasperreports-fonts-5.0.0.jar文件(我使用的是 jasper server 5.5.0)
  2. 下载所需的 TTF 字体(所有常规、粗体斜体粗斜体
  3. 在存档管理器中打开 jar (jasperreports-fonts-5.0.0.jar) 并转到 * net\sf\jasperreports\fonts*文件夹
  4. 使用您不想添加的字体创建文件夹(在我的情况下,这是arial
  5. 将下载的 TTF 放入此文件夹(在我的情况下,它们是 arial.ttf、arialbd.ttf、ariali.ttf 和 arialbi.ttf)
  6. 通过添加以下节点来调整 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 回答