使用C1PrintDocument控件 > 样式 > 计算样式属性 |
在Reports for WinForms 2009 V3版本中,添加了对计算样式属性的支持。针对每一个样式属性,添加了一个匹配的字符串属性,这些属性具有相同的名称,不过添加了“Expr”后缀作为属性名。例如,BackColorExpr以及TextColorExpr 属性分别匹配 BackColor以及TextColor属性,依此类推,其他属性也是如此。
复杂属性类型的子属性(比如说ImageAlign,Borders,等等)也有匹配表达式的子属性。例如,在LeftExpr属性匹配Left属性等等。
以下对象可以在样式表达式中使用:
只有在一个计算样式属性的值设置给用作呈现对象的真实值时,将按照以下规则转换类型:
以下是一个页面引用相关的重要注意事项。样式的表达可引用当前页面,例如:
ro.Style.BackColor = "iif(PageCount < 3, Color.Red, Color.Blue)";
这样的表达式不能在文件生成时计算。因此,在文档生成过程中,这样的表达是被忽视的(使用默认值),并且之后再包含该对象的实际页面即将被呈现时(比如说,在预览中绘制,导出,等等)才会去真正计算这些值。
作为结果,过分依赖分页样式以及将影响文档布局的样式表达式可能导致不可预期以及不期望的结果。例如,如果下面的表达式用于字体大小:
ro.Style.FontSize = "iif(PageCount < 3, 20, 30)";
在文档生成过程中上面的表达式将被忽略,做为结果,呈现的文本相对于计算对象的尺寸可能过大而被剪裁。