Можно ли установить макет страницы для отчета SSRS, используя параметры отчета?

Я использую SSRS для создания отчетов в своем приложении. Мое приложение вызывает веб-службу за кулисами. В некоторых случаях я отображаю отчет с помощью веб-элемента управления ReportViewer, в других случаях (например, если пользователь использует браузер на основе Webkit) я просто позволяю им загрузить отчет в формате PDF. Параметры отчета задаю программно.

Как я могу дать своим пользователям возможность выбирать макет страницы (поля, альбомная/портретная, размер бумаги)? Есть ли способ настроить макет отчета с помощью параметров отчета?

Меня больше всего интересует возможность выбора между Letter и Legal.

Альтернативой является создание двух версий каждого отчета, но я ненавижу повторение.


person srmark    schedule 20.10.2009    source источник
comment
Почему они сами не могут сделать такой выбор в PDF?   -  person Irwin M. Fletcher    schedule 20.10.2009
comment
Если PDF-файл был преобразован в формат 8,5x11, программа просмотра PDF-файлов не может изменить соотношение высоты и ширины каждой страницы. Все, что он может сделать, это обрезать или увеличить.   -  person srmark    schedule 20.10.2009


Ответы (1)


Насколько я знаю, если вы используете ReportViewer, вот как это сделать:

reportViewer.SetPageSettings(new PageSettings()
{
  Landscape = false,
  Margins = new Margins()
  {
    Left = 1,
    Top = 1,
    Right = 1,
    Bottom = 1,
  },
  PaperSize = new PaperSize()
  {
    Height = 1100,
    Width = 850,
    RawKind = (int)PaperKind.Letter,
  }
});

Надеюсь это поможет..

person Philippe Lavoie    schedule 01.06.2011