当前位置: 首页 > 网络学院 > XML相关教程 > XSL-FO > XSL-FO 页面

XSL-FO
XSL-FO 介绍
XSL-FO 文档
XSL-FO 区域
XSL-FO 输出
XSL-FO 流程
XSL-FO 页面
XSL-FO 块状区域
XSL-FO 列表
XSL-FO 表格
XSL-FO 和 XSLT
XSL-FO 软件
XSL-FO 参考资料

XSL-FO 页面


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-03-01   浏览: 575 ::
收藏到网摘: n/a

XSL-FO uses page templates called "Page Masters" to define the layout of  pages.
XSL-FO 使用名为 “Page Masters [ 页面主体 ] ” 的页面模板来定义页面的布局。


XSL-FO Page Templates
XSL-FO 页面模板

XSL-FO uses page templates called "Page Masters" to define the layout of  pages. Each template must have a unique name:
XSL-FO 使用名为“Page Masters [ 页面主体 ] ” 的页面模板来定义页面的布局。每块模板必须包含一个独立的名称:

<fo:simple-page-master master-name="intro">

<fo:region-body margin="5in" />
</fo:simple-page-master>
<fo:simple-page-master master-name="left">
<fo:region-body margin-left="2in" margin-right="3in" />

</fo:simple-page-master>
<fo:simple-page-master master-name="right">
<fo:region-body margin-left="3in" margin-right="2in" />
</fo:simple-page-master>

In the example above, three <fo:simple-page-master> elements, define three different templates. Each template (page-master) has a different name.
在上述案例中,三个<fo:simple-page-master>元素,定义了三块不同的模板。每块模板都包含不同的名称。

The first template is called "intro". It could be used as a template for introduction pages.
第一块模板称为“intro”,它是用于介绍页面的模板。

The second and third templates are called "left" and "right". They could be used as templates for even and odd page numbers.
第二和第三块模板称作"left" 和 "right"。它们是用于定义奇数页面和偶数页面。


XSL-FO Page Size
XSL-FO 页面大小

XSL-FO uses the following attributes to define the size of a page:
XSL-FO 使用下述属性来定义页面的尺寸:

  • page-width defines the width of a page
    page-width 定义了页面的宽度
  • page-height defines the height of a page
    page-height 定义了页面的高度

XSL-FO Page Margins
XSL-FO 页面边界

XSL-FO uses the following attributes to define the margins of a page:
XSL-FO 用下述属性来定义页面边界:

  • margin-top defines the top margin
    margin-top 定义顶边界
  • margin-bottom defines the bottom margin
    margin-bottom 定义底边界
  • margin-left defines the left margin
    margin-left 定义左边界
  • margin-right defines the right margin
    margin-right 定义右边界
  • margin defines all four margins
    margin 定义所有四个边界

XSL-FO Page Regions
XSL-FO 页面区域

XSL-FO uses the following elements to define the regions of a page:
XSL-FO 使用以下元素来定义页面的区域:

  • region-body defines the body region
    region-body 定义主体区域
  • region-before defines the top region (header)
    region-before 定义顶端区域(页眉)
  • region-after defines the bottom region (footer)
    region-after 定义底端区域(页脚)
  • region-start defines the left region (left sidebar)
    region-start 定义左端区域(左端工具条)
  • region-end defines the right region (right sidebar)
    region-end 定义右端区域(右端工具条)

Note that the region-before, region-after, region-start, and region-end is a part of the body region. To avoid text in the body region to overwrite text in these regions, the body region must have margins at least the size of these regions.
注意:前端区域(region-before),后端区域(region-after),起始区域(region-start),终止区域(region-end)是主体区域的一部分。为了避免文本在主体区域内溢出,主体区域的边界尺寸至少要和上述这些区域一样。

Margin Top

M
a
r
g
i
n

L
e
f
t

REGION BEFORE
R
E
G
I
O
N

S
T
A
R
T

 

 

 

 

 

REGION BODY

 

 

 

 

 

 

R
E
G
I
O
N

E
N
D

REGION AFTER
M
a
r
g
i
n

R
i
g
h
t
Margin Bottom

 


XSL-FO Example
XSL-FO例子

This is an extract from an XSL-FO document:
下面列举了一份XSL-FO文档的部分内容:

<fo:simple-page-master master-name="A4"
page-width="297mm" page-height="210mm"

margin-top="1cm" margin-bottom="1cm"
margin-left="1cm" margin-right="1cm">
<fo:region-body margin="3cm"/>

<fo:region-before extent="2cm"/>
<fo:region-after extent="2cm"/>
<fo:region-start extent="2cm"/>
<fo:region-end extent="2cm"/>

</fo:simple-page-master>

The code above defines a "Simple Page Master Template" with the name "A4".
上述代码定义了名称为"A4"的“Simple Page Master”模板。

The width of the page is 297 millimeters and the height is 210 millimeters.
这张页面宽297毫米,高210毫米。

The top, bottom, left, and right margins of the page are all 1 centimeter.
页面的上下左右边界都是1厘米。

The body has a 3 centimeter margin (on all sides).
主体部分的四条边上包含了宽为3厘米的边界。

The before, after, start, and end regions (of the body) are all 2 centimeters.
主体的上下左右部分都是2厘米。

The width of the body in the example above can be calculated by subtracting the left and right margins and the region-body margins from the width of the page itself:
在上述案例中,主体宽度 = 页面自身宽度 - 左右边界宽度 - 区域主体边界宽度,具体如下:

297mm - (2 x 1cm) - (2 x 3cm) = 297mm - 20mm - 60mm = 217mm.

Note that the regions (region-start and region-end) are not a part of the calculation. As described earlier, these regions are parts of the body.
注意:区域(左端区域和右端区域)并不在计算范围之内。如同前面所说的那样,这些区域只是主体的一部分。

评论 (0) All

登陆 | 还没注册?