使用C1PrintDocument控件 > 渲染对象 > 渲染对象的嵌套、定位和叠放规则 |
C1PrintDocument组件中的全部可见内容都是由渲染对象(就如上文所述的那些派生自RenderObject类型的实例类型)的结构树来表示的。文档对象的Body是这个树的根节点。所以,如果要向文档中添加渲染对象,那么必须添加到文档body对象下的Children集合中或者是结构树中另一个现存渲染对象的Children集合中。例如,下面的代码展示了将文本渲染对象添加到文档的Body.Children集合中:
Visual Basic
Visual Basic |
拷贝代码
|
---|---|
Dim doc As New C1PrintDocument() Dim rt As New RenderText() rt.Text = "This is a text." doc.Body.Children.Add(rt) |
C#
C# |
拷贝代码
|
---|---|
C1PrintDocument doc = new C1PrintDocument(); RenderText rt = new RenderText(); rt.Text = "This is a text."; doc.Body.Children.Add(rt); |
文档的Body.Children集合包含了文档中所有的顶层渲染对象。每个渲染对象都具有自己的子集合,里面包含了别的渲染对象等(这与windows 窗体中能够互相嵌套的控件很相似--任何一个控件拥有一个包含其他控件的集合对象等)
除了文档的主体,文档中还有两处地方可以放置渲染对象---页头和页尾,可以通过PageHeader和PageFooter属性来访问它们。