XSL:FO - 动态内容,第 1 页的特定页脚

XSL:FO - Dynamic Content, Specific Footer on Page 1

我目前有一个正在通过 xsl:fo 生成的文档。在本文档中,我在 region-before 中有一个页眉,在 region-body 中有我的所有内容(请注意,内容长达 5 页),在 region-after 中有我的页脚。我的页脚由徽标和标语组成,但我只希望徽标出现在首页的页脚中。

我无法使用 conditional-page-master,因为 region-body 中的所有内容都是动态展开的。内容长度保持不变,但由于第一页中的一个部分具有可变大小,因此内容会相应地展开。关于如何使第一页上的页脚与其他页面上的页脚不同的任何建议?如果可能的话,除了条件页面母版。

我不明白你在 fo:conditional-page-master-reference (https://www.w3.org/TR/xsl11/#fo_conditional-page-master-reference), but you could do what you want with an fo:marker (https://www.w3.org/TR/xsl11/#fo_marker) containing your logo and slogan at the start of your flow, and in the fo:static-content for your footer, use fo:retrieve-marker (https://www.w3.org/TR/xsl11/#fo_retrieve-marker) 检索它们时遇到的问题。

retrieve-position (https://www.w3.org/TR/xsl11/#retrieve-position) 的初始值为 first-starting-within-page,因此您的内容开头只有一个 fo:marker,徽标和标语应该出现仅在第一页的页脚。