使用C1PrintDocument控件 > 渲染对象 > 渲染对象的嵌套、定位和叠放规则 > 渲染区域 |
虽然任何渲染对象都可以将其他的渲染对象作为子对象包含进来,但其中有一个专门设计用来作为其他渲染对象容器的渲染对象---RenderArea. 区域渲染对象与其他渲染对象(例如文本渲染对象)的主要区别是区域渲染对象会将其宽度和高度属性设为自动,这意思是它能够根据所包含的子对象的尺寸来自动适配宽高,而其他类型渲染对象的尺寸属性设为自动的话,它的实际尺寸是由该对象自身的内容决定的(文本渲染对象的文本,图片渲染对象的图片尺寸等等)。
默认情况下,当一个新的渲染区域被创建时,它的宽度等于它的父容器的宽度(因此位于顶层的渲染区域的宽度将会撑满整个页面--或者跨过当前列成为多列布局)。此外,渲染区域的高度属性,默认设为自动(Unit.Auto),它的实际高度由它所包含的子对象的总高度决定。因此,顶层渲染区域的默认行为是左右占据整个页面的宽度,向下按需扩展到能够容纳它的所有内容。你可以将渲染区域的宽度属性设为自动,这样它会将实际宽度调整为其所包含的子对象的总宽度。在这种情况下,如果渲染区域内的子对象的总宽度超出了页面的宽度,将会出现水平分页,也就是在当前页面的右侧添加一个宽展页面。为了防止出现水平分页(如果需要的话,可以去掉右边的区域),可以将渲染区域的CanSplitHorz属性设为False(默认是True)。