изменить размер бумаги в средстве просмотра отчетов Microsoft

У меня есть отчет rdlc (Microsoft Report Viewer 2010), который необходимо распечатать в формате A3 или A4,

Мой вопрос следующий

1) можно ли изменить размер бумаги (А3 или А4) во время работы?

2) В соответствии с размером бумаги можно ли сделать Tablix Width 100% от размера бумаги?


person nnmmss    schedule 11.09.2013    source источник


Ответы (2)


<сильный>1. Изменить размер бумаги во время выполнения:

System.Drawing.Printing.PageSettings AlmostA4 = new System.Drawing.Printing.PageSettings();
AlmostA4.PaperSize = new System.Drawing.Printing.PaperSize("CustomType", 17, 12);
ReportViewer.SetPageSettings(AlmostA4);

Что касается точного изменения его на A3 и A4, вам придется поискать еще немного. Библиотеки MSDN довольно информативны.

<сильный>2. "В зависимости от размера бумаги можно ли сделать ширину табликса равной 100 % от размера бумаги?"

Это будет вопрос создания отчета. Вам просто нужно просто сделать табликс размером всего отчета в дизайнере отчетов. Затем установите отчет без полей/верхних/нижних колонтитулов, тогда табликс (в идеале) должен иметь размер всего листа.

person Shelby115    schedule 11.09.2013

Вы можете использовать форматы бумаги, установленные в вашей системе

PageSettings a4 = new PageSettings();
foreach (PaperSize item in a4.PrinterSettings.PaperSizes)
{
    if (item.PaperName == "A4")
    {
        a4.PaperSize = item;
        break;
    }
}

Вот это, которое предоставляет вам название размера бумаги и его размер проверьте это изображение для ясного понимания

person SofttechXtend Software And Web    schedule 01.07.2020