我试图以编程方式设置基于页码的活动报表页边距。页面特定页边距设置AR3
具体来说,第一页需要小的边距(以便返回地址的顶部文本框与公司徽标的对齐相匹配),并且之后的每个页面应该具有标准的2.54cm边距。
我读过的帖子提示检测实际的页码可能有问题,所以我尝试使用ReportStart和PageStart处理程序以及一些非常简单的逻辑来设置页边距。
在代码隐藏的报告,我加了两个处理程序和布尔值:
this.ReportStart += UFAnReportStart;
this.PageStart += UFAnPageStart;
bool bFirstPage = true;
,然后添加两个回调如下:
private void UFAnReportStart(object sender, System.EventArgs eArgs)
{
this.PageSettings.Margins.Top = 0.1965278F;
}
private void UFAnPageStart(object sender, System.EventArgs eArgs)
{
// every page after the first should have standard margins.
if (!bFirstPage)
{
this.PageSettings.Margins.Top = 2.54F;
}
bFirstPage = false;
}
这似乎并不对利润率有任何影响。这种方法是错误的吗?或者是对象属性是一个广泛的报表?
欢迎任何有关替代方法的建议。
使用Activereports3,版本5.2.1013.2。
谢谢!
我也尝试用this.CurrentPage.Margins.Top = 2.54F取代this.PageSettings.Margins.Top = 2.54F,但这也行不通... ... – user246091 2010-07-26 01:09:55