Мой код XSL:Получить маркеры на разных страницах (первый, последний и промежуточные)
<fo:layout-master-set>
<fo:simple-page-master master-name="page-even" page-height="210mm" page-width="148mm">
<fo:region-body region-name="xsl-region-body" margin="28mm 8mm 10mm 2mm" />
<fo:region-before region-name="xsl-region-before-even"/>
<fo:region-after region-name="xsl-region-after-even" extent="12mm"/>
</fo:simple-page-master>
<fo:simple-page-master master-name="page-odd" page-height="210mm" page-width="148mm">
<fo:region-body region-name="xsl-region-body" margin="28mm 2mm 10mm 8mm" />
<fo:region-before region-name="xsl-region-before-odd"/>
<fo:region-after region-name="xsl-region-after-odd" extent="12mm"/>
</fo:simple-page-master>
<fo:simple-page-master master-name="last-page-even" page-height="210mm" page-width="148mm">
<fo:region-body />
<fo:region-before region-name="header-blank" extent="210mm"/>
<fo:region-after region-name="xsl-region-after-even" extent="12mm"/>
</fo:simple-page-master>
<fo:page-sequence-master master-name="document">
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference odd-or-even="odd" master-reference="page-odd" blank-or-not-blank="not-blank"/>
<fo:conditional-page-master-reference odd-or-even="even" master-reference="page-even" blank-or-not-blank="not-blank"/>
<fo:conditional-page-master-reference blank-or-not-blank="blank" odd-or-even="even" master-reference="last-page-even"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="document" force-page-count="end-on-even" id="TheVeryLastPage">
<!--Headers-->
<fo:static-content flow-name="xsl-region-before-odd">
<fo:block font-weight="normal" font-family="Helvetica" text-align="center" margin="6mm 2mm 0mm 8mm">
</fo:block>
<fo:retrieve-marker retrieve-class-name="amarker"/>
</fo:static-content>
<fo:static-content flow-name="xsl-region-before-even">
<fo:block font-weight="normal" font-family="Helvetica" text-align="center" margin="6mm 8mm 0mm 2mm">
</fo:block>
<fo:retrieve-marker retrieve-class-name="amarker"/>
</fo:static-content>
<fo:static-content flow-name="header-blank">
<fo:block font-weight="normal" font-family="Helvetica" text-align="center" margin="6mm 8mm 0mm 2mm">
</fo:block>
<fo:block text-align-last="center" font-size="9.5" margin-top="75mm">
Intentionally left blank
</fo:block>
<fo:retrieve-marker retrieve-class-name="amarker"/>
</fo:static-content>
<!--Footers-->
<fo:static-content flow-name="xsl-region-after-odd">
<fo:block font-size="9pt" font-weight="normal" font-family="Helvetica" margin="0mm 2mm 0mm 8mm">
</fo:block>
<fo:retrieve-marker retrieve-class-name="amarker"/>
</fo:static-content>
<fo:static-content flow-name="xsl-region-after-even">
<fo:block font-size="9pt" font-weight="normal" font-family="Helvetica" margin="0mm 8mm 0mm 2mm">
</fo:block>
<fo:retrieve-marker retrieve-class-name="amarker"/>
</fo:static-content>
<!--Body-->
<fo:flow flow-name="xsl-region-body">
<fo:block-container font-size="9.5pt" font-weight="normal" font-family="Helvetica">
<fo:block>
<fo:marker marker-class-name="amarker">
<fo:block>xxx</fo:block>
</fo:marker>
</fo:block>
</fo:block-container>
</fo:flow>
Я пытаюсь поставить «Продолжение на следующей странице» ярлык на сноске всякий раз, когда разрывы страниц (но не тогда, когда следующая страница умышленно оставлена пустой) и «Продолжение с предыдущей страницы» при каждом предыдущем слоте страницы (но не тогда, когда страница намеренно оставлена пустой).
Я пробовал много вещей, но ничто, кажется, не дает мне желаемого результата.
Я использую Apache Fop.
Любая помощь будет оценена по достоинству.
Привет @potame, Я пытаюсь использовать это решение, но я получаю «Продолжение на следующей странице» на 2-ом колонтитулу, даже если мое содержание охватывает только половину 2-ю страницу , а затем следует какое-то другое несвязанное содержимое. Любая идея почему? – Dimitris
@ Dimitris вам лучше задать новый вопрос по вашей конкретной проблеме и разместить соответствующий код, иначе никакая помощь не может быть предоставлена. – potame