xslt - XSLFO - 显示页眉和页脚
问题描述
我正在使用 XSL FO 将 xml 转换为 PDF。我想以以下格式显示标题内容
Header Contents
Line 1 Line 1.1
Line 2 Line 1.2
Line 2 Line 1.3
现在,我正在尝试使用以下代码行:
<fo:block> Line 1 </fo:block> <fo:block> Line 1.1 </fo:block>
<fo:block> Line 2 </fo:block> <fo:block> Line 1.2 </fo:block>
<fo:block> Line 3 </fo:block> <fo:block> Line 1.3 </fo:block>
解决方案
如果要定位“第 1 行”对齐到标题左侧,“第 1.1 行”对齐到标题右侧,则无需使用表格布局。下面的示例使用fo:leader
对象来完成此要求。
<fo:static-content flow-name="xsl-region-before" font-size="9pt">
<fo:block space-before="2mm" space-before.conditionality="retain" space-after="2mm" border-bottom="2pt solid green">
<fo:block text-align-last="justify">Line 1<fo:leader leader-length.maximum="100%" leader-pattern="space"/>Line 1.1</fo:block>
<fo:block text-align-last="justify">Line 2<fo:leader leader-length.maximum="100%" leader-pattern="space"/>Line 1.2</fo:block>
<fo:block text-align-last="justify">Line 3<fo:leader leader-length.maximum="100%" leader-pattern="space"/>Line 1.3</fo:block>
</fo:block>
</fo:static-content>