2009-05-20 2 views
6

Мне удалось создать PDF-файл с одной линейной диаграммой из диаграммы google, но качество созданных заголовков столбцов не соответствует нашим потребностям, поэтому я хочу создать сам.FOP: fo: атрибут ширины блока игнорируется?

Эта задача должна выполняться с использованием [fo:table], но я не могу правильно позиционировать названия (ширины и поля/прокладки).

Подводя итог, я хочу поместить заголовки с помощью [fo:block], устанавливая атрибут width плюс отрицательный запас (т. Е. width="1.5cm" margin-top="-2em"), но ширина не вступает в силу.

Вы знаете, как это сделать?

Спасибо.

ответ

1

Наконец-то я не смог этого сделать, потому что [fo: inline] пытается собрать все доступное пространство.

Один Хитрость заключается в том, чтобы положить поля (слева или справа) на 90% или более заливку что разрыв, но я понятия не имею, предыдущие [ВКИ: рядный] текст был вынесен в один, два или более линий.

Единственный способ, которым я нашел, чтобы генерировать заголовки столбца, - это использование [fo: table] плюс добавление полей (слева & справа) в каждую ячейку.

PS: Я использую FOP-0,95

12

Свойство "width" не относится к fo: block (см. http://www.w3.org/TR/xsl11/#fo_block). Если вы хотите переопределить ширину, вам нужно использовать fo: block-container (http://www.w3.org/TR/xsl11/#fo_block-container) или другой элемент, который генерирует так называемую ссылочную область. Трудно понять, каков ваш ожидаемый макет. Возможно, вы также можете поэкспериментировать с использованием свойств «start-indent» и «end-indent», чтобы косвенно влиять на фактическую ширину fo: block. HTH

+0

Я пробовал почти все: fo: inline-container, max-width, border-before-priorityence, last-line-end-indent и еще много комбинаций, но я не пробовал вашу комбинацию. Я даю вам +1, потому что это звучит правильно. Большое спасибо за ваш ответ. – ATorras

-10

Для ФОП вы можете использовать таблицы, чтобы установить ширину вместо применения непосредственно на блоке.

+2

Никто не использует xsl: fo, потому что они хотят ... К сожалению, HTML-формы ужасны для электронной почты, а печать не намного лучше. С помощью PDF вы знаете, что получаете. – Sprague

+0

Я использую XSL-FO для рендеринга меню для отдыха. –