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