我試圖以編程方式設置基於頁碼的活動報表頁邊距。頁面特定頁邊距設置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