Вы можете добавить атрибут border
к элементам fo:region-*
(и padding
, если необходимо).
Обратите внимание, что, строго говоря, это не разрешено рекомендацией XSL :
Значения отступы и border-width черты должны быть "0".
, и стандартное поведение FOP должно заканчиваться ошибкой проверки:
SEVERE: Exception javax.xml.transform.TransformerException:
org.apache.fop.fo.ValidationException: 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 ...)
Однако, поскольку это все-таки общее использованиеcase и другие средства форматирования тоже позволяют это, вы можете запустить FOP с расслабленной проверкой и получить желаемый результат:
- добавив опцию
-r
, если вы запускаете FOP из командыстрока - с использованием метода
FopFactoryBuilder.setStrictFOValidation()
в коде Java
Вы по-прежнему получаете предупреждение о нестандартном поведении, но обработка продолжается в обычном режиме:
WARNING: 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 ...)