2010-01-17 397 views
1

我寫了一個c#程序,它使用.net reportviewer在本地顯示rdlc報告。我無法弄清楚當reportviewer加載時如何將頁面大小設置爲「Legal」而不是「Letter」。將ReportViewer設置爲合法頁面大小使用c#

例如:這是我在加載時引用reportviewer來更改報告路徑的方式。

  reportViewer1.LocalReport.ReportPath = strRptResource.ToString(); 

我可以使用類似的語法將頁面設置更改爲「Legal」嗎?

僅供參考,頁邊距和頁面大小已在rdlc文件中正確設置。

回答

2

此設置保存在RLDC文件(報告定義XML文件)中。您可以在編輯報告時在報告屬性下設置此項。您實際上需要手動指定寬度和高度。

爲了在加載期間執行此操作,需要將RDLC文件加載到內存中,更改寬度和高度的值,然後使用更改後的報告定義加載報告。

0

您的頁面寬度和高度必須與您要瞄準的頁面寬度和高度相匹配。 請務必小心,因爲如果不這樣做,確定紙張類型時可能會遇到問題,即使它非常接近。此外,如果您在應用程序中使用釐米作爲單位,請將頁面witdh和高度定義爲英寸,而不是使用釐米。我之前不止一次遇到過這個問題。

如果你想改變它dinamically,那麼你就可以創建報告的副本,改變你所需要的值(這是一個XML的基本文件,所以你可以打開它,看看自己)

檢查this爲更多信息。