如何在JasperServer中嵌入字体“Courier New”

时间:2012-06-13 14:35:04

标签: jasper-reports jasperserver

我在报告中遇到问题,我在ireport中安装了Courier New字体,但是添加到报表服务器JasperReport时没有显示创建的字体。我无法安装扩展字体。我的环境是windows。帮助!

2 个答案:

答案 0 :(得分:8)

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

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

    你已经完成了。现在你在所有出口中都有正确的Arial字体,包括PDF。

答案 1 :(得分:3)

您可能需要在jasperserver中安装字体。

http://mdahlman.wordpress.com/2009/05/13/fonts-in-jasperserver/