第 2 页后的布局更改
Layout change after page 2
我需要出示第一页底部有付款单的发票。在第一页的背面,文本不得进入正面的付款单区域。
从下一页开始,文本必须使用整页大小。
xsl-fo 可以吗?我想不出办法来做到这一点。
您将使用 fo:page-sequence-master
。参见
- https://www.w3.org/TR/xsl11/#fo_page-sequence-master
- https://www.w3.org/TR/xsl11/#d0e7070
- "Switching the layout in facing pages automatically (page-sequence-master)" 在 https://www.antennahouse.com/antenna1/comprehensive-xsl-fo-tutorials-and-samples-collection/
类似于:
<fo:page-sequence-master master-name="psm">
<fo:single-page-master-reference master-reference="page1"/>
<fo:single-page-master-reference master-reference="page2"/>
<fo:repeatable-page-master-reference master-reference="the-rest"/>
</fo:page-sequence-master>
其中 page
是第一页的 fo:simple-page-master
,page2
是第二页,the-rest
是其余页。
您必须在 page2
或其 fo:region-body
上设置 margin-bottom
,这样工资单上就没有内容了。
在 page1
上制作工资单的最便携方法是将其内容放在 fo:static-content
中 page1
的 fo:region-after
。如果您的格式化程序支持多个 fo:region-body
,那么您可以将内容放入第二个 fo:flow
以流入第二个 fo:region-body
。如果您正在使用 AH Formatter,您可以使用这些技术中的任何一种,或者您可以将工资单内容放在 fo:float
中并使其浮动到页面底部。
我需要出示第一页底部有付款单的发票。在第一页的背面,文本不得进入正面的付款单区域。 从下一页开始,文本必须使用整页大小。
xsl-fo 可以吗?我想不出办法来做到这一点。
您将使用 fo:page-sequence-master
。参见
- https://www.w3.org/TR/xsl11/#fo_page-sequence-master
- https://www.w3.org/TR/xsl11/#d0e7070
- "Switching the layout in facing pages automatically (page-sequence-master)" 在 https://www.antennahouse.com/antenna1/comprehensive-xsl-fo-tutorials-and-samples-collection/
类似于:
<fo:page-sequence-master master-name="psm">
<fo:single-page-master-reference master-reference="page1"/>
<fo:single-page-master-reference master-reference="page2"/>
<fo:repeatable-page-master-reference master-reference="the-rest"/>
</fo:page-sequence-master>
其中 page
是第一页的 fo:simple-page-master
,page2
是第二页,the-rest
是其余页。
您必须在 page2
或其 fo:region-body
上设置 margin-bottom
,这样工资单上就没有内容了。
在 page1
上制作工资单的最便携方法是将其内容放在 fo:static-content
中 page1
的 fo:region-after
。如果您的格式化程序支持多个 fo:region-body
,那么您可以将内容放入第二个 fo:flow
以流入第二个 fo:region-body
。如果您正在使用 AH Formatter,您可以使用这些技术中的任何一种,或者您可以将工资单内容放在 fo:float
中并使其浮动到页面底部。