【问题标题】:how to embed font "Courier New" in JasperServer如何在 JasperServer 中嵌入字体“Courier New”
【发布时间】:2016-01-21 22:19:25
【问题描述】:

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

【问题讨论】:

  • “我无法安装扩展字体”是什么意思?

标签: jasper-reports jasperserver


【解决方案1】:

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

  1. webapps\jasperserver-pro\WEB-INF\lib 文件夹中找到 jasperreports-fonts-5.0.0.jar 文件(我使用的是 jasper server 5.5 .0)
  2. 下载所需的 TTF 字体(全部 - 常规、bolditalicbold-italic)李>
  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 字体。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-10
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 2015-12-18
      • 2015-07-16
      • 2019-03-15
      相关资源
      最近更新 更多