页眉和页脚

之前的示例代码,打印对象都是加入到主体(Body)区:

doc.Body.Children.Add(rt) '将文本对象加入到报表

那么如何将对象加入到页眉和页脚区呢?

报表有两个属性:

PageHeader: 指定页眉区的打印对象。
PageFooter: 指定页脚区的打印对象。

任何可打印对象都可以作为页眉、页脚使用。

页眉、页脚可以使用以下编码:

[PageNo]:     页号
[PageCount]: 总页数
[PageX]:     水平方向页号
[PageXCount]:水平方向总页数
[PageY]:     垂直方向页号
[PageYCount]:垂直方向总页数。

示例

Dim doc As New PrintDoc '定义一个报表
Dim
rt As prt.RenderText '定义一个文本对象
Dim
s As String '定义字符变量
s =
"新华网绵阳5月16日电(记者孙承斌)16日上午,在四川抗震救灾的"
s = s &
"危急时刻,中共中央总书记、国家主席、中央军委主席胡锦涛乘飞机赶往四川"
s = s &
"省地震灾区,慰问灾区干部群众,看望奋战在抗震救灾第一线的部队官兵、公"
s = s &
"安民警和医护人员,指导抗震救灾工作。"
For
i As Integer = 1 to 20
    rt = New prt.RenderText
    rt.Text = s
'设置文本对象的内容
    rt.Style.TextIndent =
9 '首行缩进9毫米
    rt.Style.Spacing.Top =
5 '每段间隔5毫米
    rt.Style.LineSpacing =
150 '1.5倍行距
    doc.Body.Children.Add(rt)
'将文本对象加入到报表
Next

'设置页眉
rt = New prt.RenderText
'设置文本对象的内容
rt.Text =
"第[PageNo]页,共[PageCount]页" '设置文本内容
rt.Style.TextAlignHorz = prt.AlignHorzEnum.Right
'靠右对齐
rt.Style.Borders.Bottom = New prt.LineDef(0.3, Color.Green)
'设置底边框
rt.Style.Padding.Bottom =
0.5 '底端内容缩进0.5毫米
rt.Style.FontSize =
8 '字体大小为8磅
Doc.PageHeader = rt
'作为页眉使用
doc.Preview()
'预览

执行结果:

 


本页地址:http://www.foxtable.com/webhelp/topics/1197.htm