XSL-FO Удалить Stati c Содержимое при останове до создания пустой страницы - PullRequest
1 голос
/ 28 февраля 2020

Я добавил к своим xml элементам, что они должны отображаться на четной или нечетной странице. Это я сделал с атрибутом break-before="odd-page" или также break-before="even-page". Пока все отлично работает!

Моя проблема в том, что может случиться так, что будет создана пустая страница, например, когда элемент уже находится на четной странице, а затем вынужден запускаться на четной странице. Созданная пустая страница (только пустое тело) по-прежнему имеет тот же static-content, что и предыдущая страница.

Но я хочу, чтобы в таком случае была вставлена ​​полностью пустая страница без номера страницы, заголовка или подобного .

Возможно ли это как-нибудь?

Я использую Apache -Formatting-Objects-Processor 2.3 (fop 2.3)

1 Ответ

2 голосов
/ 28 февраля 2020

Требуется fo:conditional-page-master-reference (см. https://www.w3.org/TR/xsl11/#fo_conditional -page-master-reference ) с blank-or-not-blank (см. https://www.w3.org/TR/xsl11/#blank или не пусто ) значение blank.

Первый fo:conditional-page-master-reference, для которого все его черты верны, является выбранным, поэтому новый fo:conditional-page-master-reference должен предшествовать вашему fo:conditional-page-master-reference, который ссылается на страницу мастера для нечетных и четных страниц. Вот пример из тестового файла FOP (я думаю):

<fo:page-sequence-master master-name="pages">
  <fo:repeatable-page-master-alternatives>
    <fo:conditional-page-master-reference page-position="first" master-reference="first-page"/>
    <fo:conditional-page-master-reference page-position="last" master-reference="last-page"/>
    <fo:conditional-page-master-reference blank-or-not-blank="blank" 
      master-reference="blank-page"/>
    <fo:conditional-page-master-reference odd-or-even="odd" master-reference="odd-page"/>
    <fo:conditional-page-master-reference odd-or-even="even" master-reference="even-page"/>
  </fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>

Для полностью пустых страниц вторая часть решения не направляет ваш существующий fo:static-content в какие-либо области на пустых страницах. , fo:simple-page-master для пустых страниц не должно содержать fo:region-after и т. Д. c., Или, если оно их включает, эти регионы должны иметь значения region-name, отличающиеся от flow-name значений в существующих fo:static-content. .

...