我在 windows 上使用 verdana 制作的 .jasper 报告不适用于在 red hat linux 下运行 tomcat 的客户端。
有没有办法将 verdana.ttf 链接到 .jasper,或者解决这个问题的唯一方法是在服务器端安装 verdana.ttf?还有其他解决方案吗?
我在 windows 上使用 verdana 制作的 .jasper 报告不适用于在 red hat linux 下运行 tomcat 的客户端。
有没有办法将 verdana.ttf 链接到 .jasper,或者解决这个问题的唯一方法是在服务器端安装 verdana.ttf?还有其他解决方案吗?
有一个较低级别的替代方案。您可以在 jasper 服务器的 lib 目录中解压 jar jasperreports-fonts-x.x.x.jar
。
检查结构并编辑/添加适当的 XML 文件和您需要的 TTF 文件。保持其中内容的连贯性。
我每次都遇到包括字体在内的麻烦,所以我这样做了,只需要担心下一次升级:)
希望对你有帮助,祝你好运。
使用以下内容创建文件 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>
放入文件夹“字体”(创建此文件夹)所有 ttf 文件(例如从http://www.fontsupply.com/fonts/V/Verdana.html下载)
在所有 Jasper 报告中使用 fontName Verdana (*.jrxml)