Рендеринг блоков бок о бок с FOP - PullRequest
4 голосов
/ 24 января 2012

Мне нужно сгенерировать PDF из XML-данных, используя Apache FOP.Проблема в том, что FOP не поддерживает fo: float, и мне действительно нужно, чтобы элементы (блоки отображаемых данных) располагались рядом в PDF.Точнее, они мне нужны в сетке 4х4 на каждой странице, например:

enter image description here

В HTML я бы просто отображал их как левые плавающие элементы с соответствующей шириной и высотой.

Мои данные выглядят примерно так:

<item id="1">
  <a>foo</a>
  <b>bar</b>
  <c>baz</c>
</item>
<item id="2">...</item>
...
<item id="n">...</item>

Я подумал об использовании двухколоночного тела региона, но тогда порядок элементов будет 1, 3, 2, 4 (чтение слева направо), поскольку они будут отображаться как tb-lr вместо lr-tb, и мне нужно, чтобы они были в правильном порядке (идентификатор указан выше xml).

Полагаю, я мог бы попытаться использовать таблицу, но я не совсем уверен, как сгруппировать элементы в строки таблицы.

Итак, какой-то обходной путь для отсутствия fo: floatбудет принята с благодарностью.

1 Ответ

5 голосов
/ 24 января 2012

Итак, как обычно, когда я отправляю вопрос, я нахожу ответ через несколько минут. См. Основанные на таблицах решения в этом потоке stackoverflow.

Возможно, формулировка вашей проблемы в посте работает как своего рода умственная помощь и еще немного приблизит вас к решению проблемы.Вы получите один ответ.Ну что ж.Все хорошо, что хорошо кончается.

...