什么是图层?
层可以理解为一组命名的控件。您可以锁定或解锁、添加或删除、显示或隐藏这些控件组。创建新报表时,会自动向其添加默认图层。
以下类型的报表支持图层:
您可以使用图层准确跟踪预打印表单的布局。当您使用表单的扫描副本进行跟踪时,此功能非常有用,您可以将其放置在一个图层上,并且您希望使用它进行打印。
让我们以学校文凭证书为例来理解这个概念。要求在预先打印的学校文凭证书上打印应届毕业生的姓名。我们已经为此证书设定了格式,并在数据库中列出了需要以正确样式在认证上的正确位置打印的名称列表。
步骤1:扫描学校文凭证书的副本。
扫描的图像被放置在图层上,并充当基础图像来标识要放置名称的位置。
最佳做法是避免将预打印表单的图像放在默认图层上,因为无法删除此图层。相反,请创建一个新图层来放置扫描的图像,以便在要从背景中删除扫描的图像时可以删除该图层。
具有预打印表单图像的图层现在已准备好进行跟踪。
第 2 步:跟踪包含应届毕业生姓名的字段。
在“默认图层”上,在报表设计器上放置一个绑定到应届毕业生列表的 TextBox 控件。将“学生姓名”字段放置在准确位置变得容易,扫描的图像图层显示在背景中。
第 3 步:在学校文凭证书上打印应届毕业生的姓名。
现在,该字段已放置在正确的位置并绑定到学生姓名列表,最后一步是在实际证书上打印姓名。
假设预打印的证书已放置在打印机中,则无需打印包含扫描的证书图像的图像层。这可以使用“图层”中的“目标设备”属性来完成。
“目标设备”属性分别应用于每个图层,您可以从屏幕、纸张、导出、全部或无选项中进行选择。有关更多详细信息,请参阅查看、导出或打印图层。对于此示例,将“默认图层”的“目标设备”属性设置为“纸张”,以打印预打印证书上的名称字段。
在此方案中,图层用于跟踪预打印证书上的字段布局。
但是,图层在其他一些方案中也很有用。
创建模板报告
在不想对现有报表进行更改但希望对布局执行细微修改的情况下,利用层的优势。
使用图层,可以在不更改原始报表布局的情况下对同一报表进行修改。让我们以销售收据为例,了解图层在这种情况下如何提供帮助。
说明性示例
要求是打印带有客户副本水印的报告的硬拷贝,并且同一报告的软拷贝以带有商家副本水印的 PDF 格式导出。
锁定默认图层以使用原始销售收据报表作为模板。此步骤是必需的,以确保在对布局进行更改或添加控件时不会修改模板报表的现有布局。有关如何锁定图层的详细信息,请参阅使用图层。
在现有报告模板上添加两个图层,一个用于客户副本水印图像,另一个用于商家副本水印图像。将“客户层”的“目标设备”属性设置为“纸张”以打印销售收据的硬拷贝,将“要导出的商家图层”设置为将其导出为 PDF 格式。有关如何导出图层的详细信息,请参阅查看、导出或打印图层。
在此方案中,现有报表用作模板来输出同一报表的两个不同版本,而无需分别创建和保存两个副本。
复制布局
图层可用于复制预打印表单的布局。当您想要复制无法编辑或在软拷贝中不可用的预打印表单的布局时,这特别有用。
让我们以发送给客户的订单摘要信为例,以了解图层如何帮助轻松复制扫描图像的布局。
说明性示例
将需要复制的信件的扫描图像放在第 1 层上,并将此层的 DesignerLock 属性设置为 True,以确保所跟踪的图像不会被错误地修改或更改。有关如何锁定图层的详细信息,请参阅使用图层。
在设计任何报表时,建议将报表的布局、数据和逻辑分开。在此示例中,我们已将所有静态标签(如徽标、页眉、页脚)放置在 Layer2 上,将数据绑定字段放置在默认图层上。这在设计复杂的报表布局(如税表、监管通知或提单表单)时特别有用。处理不同的层使报表设计更容易,因为您可以修改报表的一个方面,例如静态标签或绑定数据字段,而无需修改整个报表布局。
在默认图层上,放置数据绑定字段,如订单 ID、订单日期和金额。请注意,上面的 Layer2 和下面的默认图层的 DesignerTransparency 设置为 0.5,以在背景中显示放置在 Layer1 上的扫描图像。
不再需要用于复制布局(第 1 层中的扫描图像)的布局后,将第 1 层的 DesignerVisible 属性设置为 False 以隐藏该层,或者您也可以删除此层。属性通过快速显示或隐藏所选图层上的控件来帮助检查布局的准确性。在本例中,我们隐藏了 Layer1 的可见性,以验证最终输出的布局。
在此方案中,图层用于复制扫描图像的布局,并将布局和数据分开,以帮助更好地组织报表。