web-dev-qa-db-ja.com

Visual Studio 2010のレポートビューアーのページレイアウトを設定する

私は再び少し問題があります。 Visual Studio 2010のWindowsフォームアプリケーションでReportViewerを使用しました。レポートIDの幅は約7インチです。レポートを印刷レイアウトで表示すると、レポートはページ全体に表示されます。つまり、コンテンツの半分だけがページ上にあり、残りは右マージンとページ境界の外にあります。次に、レポートビューアのトップメニューでページ設定をクリックしてページ設定を変更する必要があります。左右の余白をそれぞれ1から0.25に減らします。

レポートを表示して印刷するたびに実行する必要はありません。これらの設定をプログラムでC#で変更したり、デフォルトのページレイアウトを変更したりする方法はありますか?

13
Samarth Agarwal

以下のコードを使用できます:

 System.Drawing.Printing.PageSettings pg=new System.Drawing.Printing.PageSettings();
 pg.Margins.Top = 0;
 pg.Margins.Bottom = 0;
 pg.Margins.Left = 0;
 pg.Margins.Right = 0;
 System.Drawing.Printing.PaperSize size = new PaperSize();
 size.RawKind = (int)PaperKind.A5;
 pg.PaperSize = size;
 reportViewer1.SetPageSettings(pg);
 this.reportViewer1.RefreshReport();
21
mjyazdani

あなたと一緒にpg.LandScape = trueを使用してください、

    pg.Margins.Top = 0;
    pg.Margins.Bottom = 0;
    pg.Margins.Left = 0;
    pg.Margins.Right = 0; 
    pg.LandScape = true
3
Sivaraman
ReportViewer rpt = new ReportViewer();
rpt.SetPageSettings(new System.Drawing.Printing.PageSettings() { Landscape = true });
2
alansiqueira27