2013-03-17 2 views
1

Я фат-новичку, который готов генерировать PDF с помощью Apache FOP, как описано нижеРасщепление блоки Apache FOP в несколько столбцов для отображения данных

[ Imagine A4 page has dimensions 800pt x 600pt. The top 200pt x 600 pt will 
hold a image and some meta data about the entity. The space below this region 
needs to contain the description, but in two-column format (like newspapers). 
Sometimes description is so-big, that it spans mutiple pages. ] 

Я планирую создать .fo файл, используя данные, которые я есть , а затем получить PDF с помощью Apache FOP. Когда я использую

<fo:region-body 
    margin-top="1cm" margin-bottom="0.25cm" 
    column-count="2" column-gap="0.25in"/> 
: 
<fo:external-graphic src="url('image.jpg')"/> 
<fo:block ..... > 

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

ответ

0

Может быть, это полезно http://cnx.org/content/m43650/latest/

В частности, в ноте Примечание: Пространство для заголовка и колонтитула берется из области. Таким образом, это должно быть компенсировано в определении добавлением полей, по крайней мере, степени верхнего и нижнего колонтитула.

Можно ли вставить рисунок, как вы хотели бы, чтобы макет выглядел?

1

Вот что сработало для меня.

Я обернул элемент (ы) в fo:block и использовал атрибут span="all" на блоке. Это заставляет блок охватывать всю страницу, а не только ее собственный столбец.

Пример:

<fo:block span="all"> 
    <fo:external-graphic src="image.png"/> 
</fo:block> 

Некоторые полезные ресурсы: