Я получаю тот же результат с AH Formatter, и я был так же смущен, как и вы, когда впервые его увидел.
У вашего fo:region-body
есть column-count="2"
.Вы видите, как первая таблица разбивается на два столбца из-за следующего <fo:block span="all" ...>
.
Вторая таблица не разбивается, поскольку средство форматирования обычно заполняет один столбец перед размещением содержимого во втором столбце.Блок с span="all"
заставляет средство форматирования балансировать столбцы перед размещением блока.Если вы поместите еще один из этих блоков после второй таблицы, вторая таблица будет вести себя аналогично.
В любом случае ваши таблицы слишком широки для одного столбца.Вторая таблица выглядит так, как будто она работает, но в действительности каждая строка переполняется по ширине второго столбца.
span
относится только к fo:block
и fo:block-container
, поэтому не применяется кfo:table
.Решение состоит в том, чтобы поместить fo:table
внутри fo:block
или fo:block-container
, который имеет span="all"
, чтобы ваши таблицы занимали всю ширину страницы и не разбивались на столбцы.
В качестве альтернативы,если нет ничего, что должно быть отформатировано как два столбца, тогда вы можете избавиться от column-count="2"
и от всех span="all"
.