Подтвердить что ты не робот

Установить макет страницы для просмотра отчетов в visual studio 2010

У меня снова есть небольшая проблема. Я использовал ReportViewer в своем приложении Windows Form Application в visual studio 2010. Ширина моего отчета составляет около 7 дюймов. Когда я просматриваю отчет в макете печати, отчет разбивается по странице, т.е. Только половина содержимого находится на странице, а остальная часть находится за пределами поля и границы страницы. Затем мне нужно щелкнуть настройку страницы в верхнем меню просмотра просмотра отчетов, чтобы изменить настройку страницы, я просто уменьшу левое и правое поля до 0,25 от 1 каждого.

Я не хочу делать это каждый раз, когда я просматриваю и печатаю отчет. Есть ли способ изменить эти параметры программно на С# или изменить макет страницы по умолчанию?

4b9b3361

Ответ 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 });