如何在JasperServer中嵌入字体"Courier New"

use*_*699 0 jasper-reports jasperserver

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

小智 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. 用你想要添加的文件创建文件夹(在我的例子中这是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>
Run Code Online (Sandbox Code Playgroud)

你完成了.现在您在所有导出中都有正确的Arial字体,包括PDF.