私は再び少し問題があります。 Visual Studio 2010のWindowsフォームアプリケーションでReportViewerを使用しました。レポートIDの幅は約7インチです。レポートを印刷レイアウトで表示すると、レポートはページ全体に表示されます。つまり、コンテンツの半分だけがページ上にあり、残りは右マージンとページ境界の外にあります。次に、レポートビューアのトップメニューでページ設定をクリックしてページ設定を変更する必要があります。左右の余白をそれぞれ1から0.25に減らします。
レポートを表示して印刷するたびに実行する必要はありません。これらの設定をプログラムでC#で変更したり、デフォルトのページレイアウトを変更したりする方法はありますか?
以下のコードを使用できます:
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();
あなたと一緒にpg.LandScape = trueを使用してください、
pg.Margins.Top = 0;
pg.Margins.Bottom = 0;
pg.Margins.Left = 0;
pg.Margins.Right = 0;
pg.LandScape = true
ReportViewer rpt = new ReportViewer();
rpt.SetPageSettings(new System.Drawing.Printing.PageSettings() { Landscape = true });