如何使用jasperserver获取自定义字体

asy*_*192 1 fonts jasper-reports export-to-pdf jasperserver

在Jaspersoft Studio Professional(免费版)和jasperserver社区版(免费)中使用自定义字体时,它必须以三种方式工作:

  1. 在jaspersoft studio professional中,我们可以看到它在设计时会是什么样子
  2. 当在jasperserver中作为HTML报告运行时,它必须适用于没有安装自定义字体的计算机上的浏览器
  3. 通过在PDF中嵌入字体将报表导出为PDF时

在stackoverflow和许多其他地方搜索问题和答案后,我可以找到如何让三个案例中的一些工作,但不是所有的同时.我正在使用jasperserver 6.

asy*_*192 5

以下是使其在jaspersoft studio中工作以及导出PDF时的步骤.如果字体安装在浏览器的计算机上,它仍然只能在HTML报告上看起来正确.

  1. 将字体安装到jaspersoft studio中
    • 首选项 - > Jaspersoft Studio - >字体
    • 系列名称应该是字体的正确名称
    • 使用Browse选择TrueType字体文件(或其他类型)
    • 根据需要添加粗体,斜体等
    • 将PDF字体名称保留为空,除非您希望PDF中的字体不同
    • PDF编码CP1252(西部)
    • check将此字体嵌入PDF文档中 - 这将使其在PDF中运行
    • 下一步>
    • 为每种类型添加映射:html,xhtml,rtf.这将使它在浏览器中工作

现在,您应该能够在设计器中选择字体并使其正常工作,即使该字体尚未直接安装到您的计算机操作系统中.

  1. 导出字体
    • 首选项 - > Jaspersoft Studio - >字体
    • 选择字体,然后单击"导出"
    • 命名将要创建的jar文件
  2. 将字体导入jasperserver

    • 将jar文件上传到服务器为空目录
    • 使用解压缩解压缩jar
    • 编辑fontsfamilynnnnn.xml文件以确保该<exportFonts>部分正确: <exportFonts> <export key="net.sf.jasperreports.html">Open Sans</export> <export key="net.sf.jasperreports.xhtml">Open Sans</export> <export key="net.sf.jasperreports.rtf">Open Sans</export> </exportFonts>

    • 将文件jasperreports_extension.properties合并到/ usr/local/tomcat/webapps/jasperserver/WEB-INF/classes/fonts /中的同一文件中

    • 将其余文件(目录和XML文件)复制到/ usr/local/tomcat/webapps/jasperserver/WEB-INF/classes/fonts /目录
  3. 重启jasperserver

以下是最相关的信息来源:http ://community.jaspersoft.com/wiki/custom-font-font-extension https://mdahlman.wordpress.com/2010/04/16/fonts-in -jasperserver-3-7 /