Я работаю с XSL-FO (обрабатывается с помощью Apache FOP).Как исправить нижний колонтитул внизу страницы в XSL FO?
Мой XSL код для таблиц выглядит следующим образом:
<!-- ... Some xsl fo code with data occupying 1/2 page ... -->
<fo:table>
<fo:table-header>
Item Name
</fo:table-header>
<fo:table-footer>
Total:
<xsl:value-of select="total" />
</fo:table-footer>
<fo:table-body>
<fo:table-row>
<xsl:value-of select="itemName" />
</fo:table-row>
</fo:table-body>
</fo:table>
Я хочу иметь таблицы колонтитула в нижней части каждой страницы (я попытался с помощью fo:table-footer
).
Я также хочу использовать сноску на страницах, следующих за первым: если содержание требует более одной страницы, мне нужна сноска "Continuation of previous page"
после нижнего колонтитула.
Нижний колонтитул таблицы должен показывать общее значение только на последней странице (я имею в виду, если у меня есть 6 страниц содержимого таблицы на каждой странице, кроме последней должен иметь нижний колонтитул с общим значением как пустой и нижний колонтитул последней страницы со значением) ,
источник XML:
<itemDetail>
<itemName>Car1</itemName>
<itemName>Car2</itemName>
<itemName>Car3</itemName>
<itemName>Car4</itemName>
<itemName>Car5</itemName>
<itemName>Car6</itemName>
<itemName>Car7</itemName>
<itemName>Car8</itemName>
<itemName>Car9</itemName>
<itemName>Car10</itemName>
<itemName>Car11</itemName>
<itemName>Car12</itemName>
<itemName>Car13</itemName>
<itemName>Car14</itemName>
<itemName>Car15</itemName>
<itemName>Car16</itemName>
<itemName>Car17</itemName>
<itemName>Car18</itemName>
<itemName>Car19</itemName>
<itemName>Car20</itemName>
</itemDetail>
<total>20</total>
Необходимый пример вывода страницы 1:
Требуемая мощность образец Page 2:
Итак, вы хотите, чтобы «Всего» отображалось в нижней части каждой страницы, но отображалось «продолжение предыдущей страницы» вместо общего на странице, а затем общее отображение на последней странице документа? То есть вы этого не сделаете для нескольких таблиц в документе? – adam5990
Если строки таблицы имеют одну строку высотой и идеально подходят на странице, вы можете делать то, что хотите, только в последовательности страниц, где вы определяете нижние колонтитулы в маркере и вытаскиваете этот маркер в нижний колонтитул Вы можете попробовать с продуктами, которые поддерживают табличные маркеры, но не знаю, поддерживает ли FOP это. –
Да Адам. На самом деле мне нужно общее значение только на последней странице (я проверил Если условие в нижнем колонтитуле стола, но не работает .. Любые предложения ??) –