RenderEmpty
如果给打印对象指定了坐标位置,那么其BreakAfter和BreakBefore属性是失效的;此时为了强制换页,我们可以加入一个RenderEmpty对象,RenderEmpty是一个空对象,不会打印任何内容;设置RenderEmpty对象的BreakAfter或BreakBefore属性,不指定其坐标,加入到报表中,即可实现强制换页、换栏,换行。
示例
例如下面的代码,由于所有的打印对象都需要指定坐标位置,所以只有通过增加一个RenderEmpty对象来控制换页:
Dim
doc
As New PrintDoc()
'定义一个报表
Dim rt As
prt.RenderText '定义一个文本对象
Dim rm As
prt.RenderEmpty '定一个空对象
For n As
integer =1
To
2
rm = new prt.RenderEmpty
'定义一个新的空对象
rm.BreakBefore = prt.BreakEnum.Page
'打印前换页
doc.Body.Children.Add(rm)
'加入到报表中
For i
AS
integer =
1
To
5
rt = New prt.RenderText()
'创建文本对象
rt.Text =
"Hello Foxtable " & i
'设置文本对象的内容
rt.Width =
"Auto"
'自动设置宽度
rt.X = i *
10 +
20
'指定水平位置
rt.y = i *
10 +
20
'指定垂直位置
rt.Style.Borders.All = New
prt.Linedef(1,
Color.Red) '设置边框
doc.Body.Children.Add(rt)
'将文本对象加入到报表
Next
Next
doc.Preview() '预览
本页地址:http://www.foxtable.com/webhelp/topics/1231.htm