我从很早开始就使用 BIRT,但对于 PDF 发射器仍然有一些疑问。
短篇故事:
我可以配置 fontsConfig.xml 从相对路径或 jar 加载字体吗?
很长的故事:我们使用 FOP 和 BIRT 在 Web 应用程序中生成 PDF。在库之间共享字体会很好。不幸的是,我找不到使用 BIRT 2.3.1 的方法
万恶之源是fontsConfig.xml
如果我像下面所示配置它,它就可以正常工作:
<font-paths>
<path path="fonts"/>
</font-paths>
但路径不允许我使用相对路径和类路径(或者我找不到如何配置它的适当方法)。
config1 和 config2 都不起作用。
Config1:
<font-paths>
<path path="../fonts"/>
</font-paths>
Config2:
<font-paths>
<path path="classpath:fonts"/>
</font-paths>
任何想法将不胜感激。
对于某些 BIRT 版本,您可以使用 SystemProperty“birt.font.dirs”。这会覆盖 fontsConfig.xml。
嗯,这曾经有效,但显然它后来从 BIRT 源代码中删除了。
现在你可以调用类似的东西
EngineConfig engineConfig = new EngineConfig();
URL fontsConfigurationURL = new URL("file:///path/to/my/fontsConfig.xml");
engineConfig.setFontConfig(fontsConfigurationURL);
Platform.startup(engineConfig);
这允许您向 BIRT 提供自定义版本的 fontsConfig.xml,而无需在 JAR 中进行探索。
使用 BIRT 4.3.0 进行测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)