Установить макет страницы для просмотра отчетов в visual studio 2010
У меня снова есть небольшая проблема.
Я использовал ReportViewer в своем приложении Windows Form Application в visual studio 2010. Ширина моего отчета составляет около 7 дюймов. Когда я просматриваю отчет в макете печати, отчет разбивается по странице, т.е. Только половина содержимого находится на странице, а остальная часть находится за пределами поля и границы страницы. Затем мне нужно щелкнуть настройку страницы в верхнем меню просмотра просмотра отчетов, чтобы изменить настройку страницы, я просто уменьшу левое и правое поля до 0,25 от 1 каждого.
Я не хочу делать это каждый раз, когда я просматриваю и печатаю отчет. Есть ли способ изменить эти параметры программно на С# или изменить макет страницы по умолчанию?
Ответы
Ответ 1
вы можете использовать код ниже:
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();
Ответ 2
Используйте pg.LandScape = true вместе с существующим,
pg.Margins.Top = 0;
pg.Margins.Bottom = 0;
pg.Margins.Left = 0;
pg.Margins.Right = 0;
pg.LandScape = true
Ответ 3
ReportViewer rpt = new ReportViewer();
rpt.SetPageSettings(new System.Drawing.Printing.PageSettings() { Landscape = true });