Аномальное поведение радиуса границы в Apache Fop для создания файла AFP

Я работаю над созданием файлов AFP с использованием Apache FOP(v2.1) и Thymleaf.

Я добавил атрибут border-radius в некоторые разделы документа, чтобы получить кривые границы. Но эти разделы не являются стабильными. Иногда они показывают цвет фона, иногда нет. Поля не приходят должным образом для некоторых запросов.

Ниже приведен фрагмент кода, используемый для получения границы радиуса для таблицы в файле 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">

Я до сих пор ничего не получил от поиска в Google.

Кто-нибудь сталкивался с этой проблемой и выручил меня.

1 ответ

Причина нестабильности не была связана с границей радиуса. После долгих исследований и отладки было обнаружено, что объект fopFactory представляет собой одноэлементный компонент, использующий внутреннее кэширование, что приводит к аномальному поведению для нескольких свойств.

Решение. Попробовал несколько способов предотвратить внутреннее кэширование, но ни один из них не помог. Наконец я должен был создать объект fopFactory для каждого поколения документов.

Любые предложения очень ценятся.

Другие вопросы по тегам