排列方式
你也许已经留意到,在之前的例子中,对象都是从上到下排列的,能不能从左到右,或者先从左到右,到达右边界之后,再另起一行?
答案是肯定的,否则这个报表工具也太“笨”了。
所有的容器(包括报表)都有一个Stacking属性,可以用来改变这种默认的排列方式,该属性为StackingRulesEnum型枚举,共有三个可选值:
示例:
Dim
doc
As New PrintDoc()
'定义一个报表
Dim rt As
prt.RenderText '定义一个文本对象
doc.Stacking = prt.StackingRulesEnum.InlineLeftToRight
'设置排列方式
For i AS
integer =
0
To
10
rt = New prt.RenderText()
'创建文本对象
rt.Text = "Hello
Foxtable " & i
'设置文本对象的内容
rt.Width = 39
'宽度为39毫米
rt.Height = 35
'宽度为35毫米
rt.Style.Spacing.All =
2 '设置各个方向的间隔
rt.Style.Borders.All = New prt.Linedef(1,
Color.Red) '设置边框
rt.Style.TextAlignHorz = prt.AlignHorzEnum.Center
'水平居中
rt.Style.TextAlignVert = prt.AlignVertEnum.Center
'垂直居中
doc.Body.Children.Add(rt)
'将文本对象加入到报表
Next
doc.Preview() '预览
执行结果:
本页地址:http://www.foxtable.com/webhelp/topics/1174.htm