3

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

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

4

2 回答 2

1

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

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

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

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

于 2014-06-05T14:36:22.690 回答
0
  • 使用以下内容创建文件 jasperreports_extension.properties:

    net.sf.jasperreports.extension.registry.factory.fonts= net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory net.sf.jasperreports.extension.simple.font.families.fontfamily= fonts/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>
于 2013-02-14T11:51:37.880 回答