Как создать макет из двух столбцов с помощью XSL -FO и FOP 1.0?

У меня есть программа, которая создает XSL-FOописание из текстового файла и преобразует его в PDF-документ. Каждая строка в текстовом файле преобразуется в fo:blockв FO, что звучит неправильно, но я не могу изменить это прямо сейчас. Мой документ содержит от 1 до 3 страниц формата А4.

Теперь мне нужно добавить графику шириной около 8 см ниже существующего текста. Он должен быть выровнен по -. Рядом с ним я хочу разместить блок текста с (длинным )описанием.

Layout example

Я просмотрел пару документов для FO и придумал это:


 
   
    Bacon ipsum dolor sit amet laborum proident...
   
  
   

Вроде бы это то, что я хотел (после тонкой -настройки конечно ), но к сожалению FOP не поддерживаетfo:floatвсе же.

Также кажется, что есть способ создать несколько столбцов (без таблицы ), но я не смог понять, как это работает. Кажется, для этого нужна новая страница, но мне нужно использовать текущую страницу, если есть свободное место (, о котором мне не нужно заботиться, я думаю ).

Итак, мой вопрос:Есть ли другой способ построить это без использования fo:float?

6
задан simbabque 26 July 2012 в 12:10
поделиться