首页 > 解决方案 > 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>

标签: xsltxsl-foapache-fop

解决方案


如果要定位“第 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>

FOP 格式化结果: FOP 格式化结果


推荐阅读