使用C1PrintDocument控件 > 渲染对象 > 渲染对象的嵌套、定位和叠放规则 > 叠放 |
默认情况下,容器(父级渲染对象或文档主体)内的渲染对象的显示位置是由其所属容器(顶层的渲染对象对应document对象)的Stacking 属性值决定的。能将它的值设为下方StackingRulesEnum类型的枚举值之一。
? 从上而下块状叠放
容器内的对象将会被从上至下逐个叠放。如果当前页面上下的高度已被占满,则增加一个新页面。这是默认值。
? 从左至右块状叠放
容器内的对象将会被从左至右逐个叠放。如果当前页面左右宽度已被占满,则增加一个新的横向水平页面(这个横向水平页面一般都是向右扩展)。C1PreviewPane默认情况下都是这样显示各个页面,将他们依次放在同一行内。
? 从左至右内联叠放
.容器内的对象将会被从左至右逐个叠放。如果当前页面已满,则换行继续叠放直至当前页面全部占满,则新增一个页面。
叠放规则不会被内部包含的渲染对象(子对象)继承。换言之,如果你定义了一个渲染区域,而且将他的叠放规则设为BlockLeftToRight,让后在他内部再添加一个渲染区域,这个新添加对象的对方规则将会是默认值(BlockTopToBottom)除非你显式修改它。
你也可以通过设置渲染对象的X和Y属性的值来显式设置他们的位置(详情见下一章节)。在这种情况下,渲染对象将不会受到堆叠顺序的影响--也就是说,他们与其相邻的其他对象的位置互不干扰。
.