在ActiveReports中,可以通过使用PageSettings
属性来添加自定义纸张大小。下面是一个代码示例,演示了如何添加自定义纸张大小:
// 创建一个新的报表文档
SectionReport report = new SectionReport();
// 设置纸张大小
report.PageSettings.PaperSize = new System.Drawing.Printing.PaperSize("CustomSize", 500, 700);
// 如果需要设置纸张方向,可以使用以下代码
// report.PageSettings.Orientation = GrapeCity.ActiveReports.Document.Section.PageOrientation.Landscape;
// 添加报表部分(例如,添加一个数据区域)
Detail detail = new Detail();
report.Sections.Add(detail);
// 添加其他控件到数据区域
TextBox textBox = new TextBox();
textBox.Text = "Hello, World!";
detail.Controls.Add(textBox);
// 导出或打印报表
report.Run();
在上面的示例中,我们首先创建一个新的报表文档SectionReport
,然后通过设置PageSettings.PaperSize
属性为自定义的纸张大小来添加自定义纸张。如果需要设置纸张的方向,可以使用PageSettings.Orientation
属性。然后,我们添加报表部分(例如,数据区域)和其他控件到报表中。最后,可以使用report.Run()
方法来导出或打印报表。
请注意,根据打印机和操作系统的限制,可能无法添加所有自定义纸张大小。如果遇到此问题,请确保打印机驱动程序和操作系统支持所需的纸张大小。