用于生成 AFP 文件的 Apache Fop 中的边界半径异常行为



我正在使用Apache FOP(v2.1(和Thymleaf生成AFP文件。

我在文档的某些部分添加了边框半径属性以获取曲线边框。但这些部分并不稳定。有时它们显示背景色,有时不显示。对于某些请求,保证金不正确。

以下代码片段用于获取 AFP 文件中表格的边框半径

    <fo:table table-layout="fixed" width="100%" margin-top=".25in"
border-collapse="separate" background-color="#e7e7e7" border-style="solid"border-width="0.05mm" border-color="#e7e7e7" fox:border-before-end-radius="7pt"fox:border-before-start-radius="7pt">

直到现在,我从谷歌上搜索这个问题一无所获。

有没有人遇到这个问题并帮助我.

不稳定的原因不是由于边界半径。经过大量的研究和调试,发现fopFactory对象是一个使用内部缓存的单例Bean,因此多个属性的行为异常。

解决方案:尝试了多种方法来防止内部缓存,但没有一种有帮助。最后,我必须为每次文档生成创建 fopFactory 对象。

任何建议都非常感谢。

最新更新