1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dromara-x-easypdf

 / Детали:

Ошибка в текущей странице при использовании шаблонизатора Freemarker для отображения нескольких страниц.

Предстоит сделать
Владелец
Создано  
03.03.2025

Шаблон кода:

<?xml version="1.0" encoding="utf-8"?>
<!-- Корневой тег -->
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
         xmlns:fox="http://xmlgraphics.apache.org/fop/extensions"
         xmlns:svg="http://www.w3.org/2000/svg"
         xmlns:xe="http://www.x-easypdf.cn/ns">
    <!-- Шаблоны страниц -->
    <fo:layout-master-set>
        <!-- Одиночный шаблон страницы -->
        <fo:simple-page-master master-name="A4" margin="20px" page-height="29.7cm" page-width="21cm">
            <!-- Область содержимого страницы -->
            <fo:region-body margin-top="3cm"/>
            <fo:region-before extent="3cm"/>
            <fo:region-after/>
        </fo:simple-page-master>
    </fo:layout-master-set>

    <#list banchData as task>
    <!-- Последовательность страниц -->
    <fo:page-sequence master-reference="A4" id="page">
        <!-- Определение содержимого страницы -->
        <fo:static-content flow-name="xsl-region-before">
            <fo:block-container height="3cm" width="50%" position="absolute" top="0cm" left="0cm">
                <fo:block>
                    <!-- Логотип в верхнем левом углу -->
                    <fo:external-graphic src="log图片 URL" content-height="2.5cm" content-width="auto" />
                </fo:block>
            </fo:block-container>
            <fo:block-container width="50%" height="3cm" position="absolute" top="0cm" right="0cm">
                <!-- QR-код в верхнем правом углу -->
                <fo:block text-align="right" font-family="仿宋">
                    <fo:instream-foreign-object>
                        <xe:barcode content="https://www.baidu.com" height="2.5cm" type="qr_code" width="2.5cm" words-family="仿宋" words="扫码查看" words-size="12pt" words-style="normal" words-color="#abb2bf"/>
                    </fo:instream-foreign-object>
                </fo:block>
            </fo:block-container>
        </fo:static-content>
        <fo:static-content flow-name="xsl-region-after">
            <fo:block-container width="100%" text-align="center">
                <fo:block font-family="仿宋">
                    <fo:inline>Текущая страница:</fo:inline>
                    <fo:page-number/>
                    <fo:inline>, всего страниц:</fo:inline>
                    <fo:page-number-citation-last ref-id="page"/>
                    <fo:inline></fo:inline>
                </fo:block>
            </fo:block-container>
        </fo:static-content>
        <!-- Содержимое основной области страницы -->
        <fo:flow flow-name="xsl-region-body">
            <fo:block font-family="仿宋">
                <fo:inline>Тестовое содержание</fo:inline>
            </fo:block>
        </fo:flow>
    </fo:page-sequence>
    </#list>
</fo:root>

Полученный результат:
Номер текущей страницы и общее количество страниц одинаковы на всех страницах. Это ошибка или проблема с использованием?

Скриншот

Скриншот

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/dromara-x-easypdf.git
git@api.gitlife.ru:oschina-mirror/dromara-x-easypdf.git
oschina-mirror
dromara-x-easypdf
dromara-x-easypdf