【问题标题】:Jasper fonts on linuxlinux上的jasper字体
【发布时间】:2012-09-05 13:32:16
【问题描述】:

我在 windows 上使用 verdana 制作的 .jasper 报告不适用于在 red hat linux 下运行 tomcat 的客户端。

有没有办法将 verdana.ttf 链接到 .jasper,或者解决这个问题的唯一方法是在服务器端安装 verdana.ttf? 有没有其他解决办法?

【问题讨论】:

  • 你应该使用Font Extensions机制。
  • 谢谢。这比我想象的要容易。

标签: linux jasper-reports


【解决方案1】:

有一个较低级别的替代方案。可以在jasper服务器的lib目录下解压jarjasperreports-fonts-x.x.x.jar

检查结构并编辑/添加适当的 XML 文件和您需要的 TTF 文件。保持内容的连贯性。

我每次都遇到包括字体在内的麻烦,所以我这样做了,只需要担心下一次升级:)

希望对你有帮助,祝你好运。

【讨论】:

    【解决方案2】:
    • 使用此内容创建文件 jasperreports_extension.properties:

      net.sf.jasperreports.extension.registry.factory.fonts= net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory net.sf.jasperreports.extension.simple.font.families.fontfamily= 字体/fontfamily.xml

    • 如果您使用 maven,请将此文件作为资源包含在您的 pom.xml 中

    • 使用以下内容创建文件 fontfamily.xml:

       <fontfamilies>
          <fontfamily name="Verdana">
          <normal><![CDATA[fonts/verdana.ttf]]></normal>
          <bold><![CDATA[fonts/verdanabd.ttf]]></bold>
          <italic><![CDATA[fonts/verdanai.ttf]]></italic>
          <bolditalic><![CDATA[fonts/verdanabi.ttf]]></bolditalic>
          <pdfembedded><![CDATA[true]]></pdfembedded>
          </fontfamily>
        </fontfamilies>
    

    【讨论】:

      猜你喜欢
      • 2017-01-16
      • 1970-01-01
      • 2013-11-27
      • 2013-04-24
      • 1970-01-01
      • 2019-05-01
      • 2011-04-28
      • 2012-04-07
      相关资源
      最近更新 更多