gpt4 book ai didi

xml - xsl-fo 文档第一页的不同标题,而不是每一章

转载 作者:数据小太阳 更新时间:2023-10-29 02:35:38 28 4
gpt4 key购买 nike

我正在使用 XSL-fo 将 DITA 书图输出为 PDF,我想要一个唯一的标题出现在文档的第一页上,而不是出现在每一章的第一页上。我试过使用 conditional-page-master-reference 元素的 page-position 属性,但这导致我的自定义标题出现在每一章的第一页上,而我希望自定义标题只出现一次,在文档的第一页上,另一个标题出现在文档的每一页上,无论章节边界如何。

最佳答案

你需要使用page-sequence-master

<fo:page-sequence-master master-name="recto-verso-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 blank-or-not-blank="not-blank" odd-or-even="odd" page-position="first" master-reference="last-page-odd"/>
<fo:conditional-page-master-reference blank-or-not-blank="not-blank" odd-or-even="even" page-position="rest" master-reference="last-page-even"/>
<fo:conditional-page-master-reference odd-or-even="even" master-reference="page-even" blank-or-not-blank="not-blank"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>

然后对于每个条件页面主引用,为每个定义您的简单页面主引用:

<fo:simple-page-master master-name="first-page-odd" page-height="11in" page-width="8.5in" margin-top="0.5in" margin-left="1.0in" margin-right="0.5in">
<fo:region-body region-name="xsl-region-body" margin-top="0.80in" margin-bottom=".5in" overflow="auto"/>
<fo:region-before region-name="xsl-region-before-first" extent="1in"/>
<fo:region-after region-name="xsl-region-after" extent="0.6in"/>
</fo:simple-page-master>

<fo:simple-page-master master-name="page-odd" page-height="11in" page-width="8.5in" margin-top="0.5in" margin-left="1.0in" margin-right="0.5in">
<fo:region-body region-name="xsl-region-body" margin-top="0.80in" margin-bottom=".5in" overflow="auto"/>
<fo:region-before region-name="xsl-region-before" extent="1in"/>
<fo:region-after region-name="xsl-region-after" extent="0.6in"/>
</fo:simple-page-master>

然后在您的页面序列中为每个区域名称定义您的区域。例如:

<fo:static-content flow-name="xsl-region-before-first">
<fo:block>do something for your header</fo:block>
</fo:static-content>


<fo:static-content flow-name="xsl-region-before">
<fo:block>do something for your header</fo:block>
</fo:static-content>

在没有见到您的 FO 的情况下,这是我能提供的关于如何解决您的问题的最佳方案

关于xml - xsl-fo 文档第一页的不同标题,而不是每一章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20151171/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com