Jasper reports “如何嵌入字体”;信使新“;在JasperServer中

Jasper reports “如何嵌入字体”;信使新“;在JasperServer中,jasper-reports,jasperserver,Jasper Reports,Jasperserver,我在报告中遇到问题,我在ireport中安装了Courier新字体,但通过添加到报告服务器,JasperReport不会与创建的字体一起显示。我无法安装扩展字体。我的环境是windows。救命啊 您可能需要在jasperserver中安装字体 这可能是一个迟来的答案,但由于我花了很多时间来寻找解决方案,我想与大家分享。 要将字体添加到JasperServer以便在PDF导出中使用,需要执行以下步骤: 在webapps\jasperserver pro\WEB-INF\lib文件夹中找到jaspe

我在报告中遇到问题,我在ireport中安装了Courier新字体,但通过添加到报告服务器,JasperReport不会与创建的字体一起显示。我无法安装扩展字体。我的环境是windows。救命啊

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


这可能是一个迟来的答案,但由于我花了很多时间来寻找解决方案,我想与大家分享。 要将字体添加到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:
  • 
    net/sf/jasperreports/font/arial/arial.ttf
    net/sf/jasperreports/font/arial/arialbd.ttf
    net/sf/jasperreports/font/arial/ariali.ttf
    net/sf/jasperreports/font/arial/arialbi.ttf
    身份-H
    符合事实的
    Arial,Helvetica,无衬线
    Arial,Helvetica,无衬线
    
    你完了。现在,您在包括PDF在内的所有导出中都使用了正确的Arial字体。

    您所说的“我无法安装扩展字体”是什么意思?
    <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>