跳至主要內容

页面布局

xsx大约 1 分钟xsl-fo页面布局

页面布局

页面布局
页面布局

布局说明

边距

说明

页面布局中的边距如下:

边距说明
margin-top上边距
margin-bottom下边距
margin-left左边距
margin-right右边距

区域

说明

页面布局中的区域如下:

区域说明
region-body页面主体
region-before页眉
region-after页脚
region-start左侧栏
region-end右侧栏

特别注意

“region-before”、“region-after”、“region-start” 以及 “region-end” 为页面主体的一部分。为了避免主体的内容覆盖到这些区域,主体的边距至少要等于其他区域的尺寸。

示例

<fo:simple-page-master master-name="A4" margin-top="20px" margin-bottom="20px" margin-left="10px" margin-right="10px">
    <!--页面主体-->
    <fo:region-body margin="30px"/>
    <!--页眉-->
    <fo:region-before extent="10px"/>
    <!--页脚-->
    <fo:region-after extent="10px"/>
    <!--左侧栏-->
    <fo:region-start extent="20px"/>
    <!--右侧栏-->
    <fo:region-end extent="20px"/>
</fo:simple-page-master>

说明

属性 “extent” 表示区域的尺寸,属性 “margin” 表示主体的上下左右边距。由于页面 “margin-top” 与 ”margin-bottom“ 为 ”20px“, “margin-left” 与 ”margin-right“ 为 ”10px“,并且 ”region-before“ 与 ”region-after“ 的属性 “extent” 为 ”10px“, ”region-start“ 与 ”region-end“ 的属性 “extent” 为 ”20px“,所以 ”region-body“ 的属性 ”margin“ 至少为 ”30px“ 才不会覆盖到其他区域。

其计算公式为:页面主体边距 = 页面边距 + 区域尺寸。

提示

上述示例页面主体上边距的计算如下:

region-body.margin-top = simple-page-master.margin-top + region-before.extent
”region-body“ 代表 “<fo:region-body />” 标签
”simple-page-master“ 代表 “<fo:simple-page-master />” 标签
”region-before“ 代表 “<fo:region-before />” 标签。