Границы страницы в Apache FOP

Как проще всего нарисовать границы страниц в PDF-файлах с помощью Apache FOP?

Я могу сделать это, поместив <fo:block-container border=...> элементов внутри <fo:flow flow-name=...> элементов, на которые ссылаются <fo:region-before region-name=...>, <fo:region-after region-name=...>, <fo:region-start region-name=...>, <fo:region-end region-name=...>, но есть ли лучший способ?


person Vytenis Bivainis    schedule 24.04.2018    source источник


Ответы (1)


fo:region-body и т. д. могут иметь границы (см. https://www.w3.org/TR/xsl11/#fo_region-body и т. д.).

Просто укажите границу при указании региона внутри fo:simple-page-master.

person Tony Graham    schedule 24.04.2018
comment
Нет такого элемента fo:simple-page-sequence - person Vytenis Bivainis; 25.04.2018
comment
Я также получаю ошибки Border and padding for fo:region-body "xsl-region-body" should be '0' (See 6.4.14 in XSL 1.1); non-standard values are allowed if relaxed validation is enabled. (See position 4:125) и Border and padding for fo:region-after "xsl-region-after" should be '0' (See 6.4.14 in XSL 1.1); non-standard values are allowed if relaxed validation is enabled. (See position 6:117) - person Vytenis Bivainis; 25.04.2018
comment
Извините, это то, что я получаю за то, что набросал ответ ближе к полуночи. Вам не поможет то, что он работает с AH Formatter. Альтернативный способ — поместить содержимое вашего fo:flow в таблицу с одной ячейкой. Другой вариант — использовать фоновое изображение на fo:region-body. - person Tony Graham; 25.04.2018