XSL-FO: вызов шаблона xsl внутри последовательности страниц? - PullRequest
0 голосов
/ 07 июня 2018

Мой xsl-шаблон вызывается внутри последовательности страниц, которая содержит статический заголовок. Шаблон содержит блок с margin-top = "30mm".Моя проблема в том, что верхний край поля применяется только на первой странице.Я хочу иметь одинаковое поле (30 мм) на всех страницах последовательности страниц ...

На страницах после первой, содержимое статистики и блок переполнения шаблона ...

Может кто-нибудь подскажет мне, как это решить.

<fo:page-sequence master-reference="simpleA5">
                <fo:static-content flow-name="xsl-region-before">
                    <fo:block-container width="297mm" height="25mm"
                        background-color="#DCDCDC">

                        <fo:block margin-left="5mm" margin-top="5mm"
                            margin-right="2mm">
                            <fo:table>
                                <fo:table-column column-width="35mm" />
                                <fo:table-column column-width="25mm" />
                                <fo:table-column column-width="40mm" />
                                <fo:table-column column-width="40mm" />
                                <fo:table-column column-width="50mm" />
                                <fo:table-column column-width="25mm" />
                                <fo:table-column column-width="70mm" />
                                <fo:table-body>
                                    <fo:table-row>
                                        <fo:table-cell>
                                            <fo:block>
                                                <fo:leader leader-length="3.5cm" leader-pattern="rule"
                                                    rule-style="solid" rule-thickness="0.06cm" />
                                                <fo:block>
                                                    <fo:inline font-size="10pt">
                                                        Réconcilation
                                                        comptable
                                                    </fo:inline>
                                                </fo:block>
                                            </fo:block>
                                        </fo:table-cell>
                                        <fo:table-cell>
                                            <fo:block>
                                                <fo:leader leader-length="2cm" leader-pattern="rule"
                                                    rule-style="solid" rule-thickness="0.06cm" />
                                                <fo:block>
                                                    <fo:inline font-size="10pt">
                                                        Annexes
                                                    </fo:inline>
                                                </fo:block>
                                            </fo:block>
                                        </fo:table-cell>
                                    </fo:table-row>
                                </fo:table-body>
                            </fo:table>
                        </fo:block>
                    </fo:block-container>
                </fo:static-content>
                <fo:flow flow-name="xsl-region-body" border-collapse="collapse"
                    reference-orientation="0">
                    <xsl:call-template name="ResultTech" />

                </fo:flow>
            </fo:page-sequence>

Шаблон примерно такой.

<xsl:template name='ResultTech'>
        <fo:block page-break-before="always" margin-top="30mm"
            ........
        </fo:block>
</xsl:template>

1 Ответ

0 голосов
/ 07 июня 2018

Поместите поле на fo:region-body, а не на fo:block.

. Инструкции по использованию XSL-FO см. В "Общих руководствах по XSL-FO и сборе образцов" на * 1005.*https://www.antennahouse.com/antenna1/comprehensive-xsl-fo-tutorials-and-samples-collection/ и «Как разработать таблицы стилей для преобразования XML в XSL-FO» по адресу https://www.antennahouse.com/antenna1/xml-to-xsl-fo-stylesheets/.

...