ActiveReports在调用Run方法后,生成Document。预览看到的Document和打印出来的是一样的,没有时机修改。
通常对于套打的需求,基本思想是在打印之前,重新创建一个ActiveReports实例,然后将不愿显示的部分隐藏起来。这样打印出来的就和预览的不同。做法不一而同,这里给出一个直接的办法:
private void button1_Click(object sender, EventArgs e)
{
NewActiveReport1 rpt = new NewActiveReport1();
rpt.Sections["detail"].Controls["picture1"].Visible = false;
this.viewer1.Document = rpt.Document;
rpt.Run(true);
rpt.Document.Print(true, true, true);
} |