Отчеты RDLC не соответствуют моей высоте страницы - PullRequest
0 голосов
/ 30 октября 2019

Я передаю это DeviceInfo в отчет:

<DeviceInfo>
  <OutputFormat>Word</OutputFormat>
  <PageWidth>11in</PageWidth>
  <PageHeight>8.5in</PageHeight>
  <MarginTop>1in</MarginTop>
  <MarginLeft>0.5in</MarginLeft>
  <MarginRight>0.5in</MarginRight>
  <MarginBottom>1in</MarginBottom>
</DeviceInfo>

Однако, когда отчет отображается (в формате Word или PDF), размер страницы составляет 11 на 11 дюймов, а не 11 на 8,5 (альбомная ориентация). ). Почему это? Как я могу получить отчет для отображения в правильном размере?

Вот где я могу сделать отчет:

byte[] bytes = Report.Render( // Report is an instance of the Microsoft.Reporting.WebForms.LocalReport class
    reportType,
    deviceInfo, // this contains the XML above
    out mimeType,
    out encoding,
    out fileNameExtension,
    out streams,
    out warnings);

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Похоже, что размер страницы отчета не был правильно инициализирован, поэтому я сделал это:

var page = report.Page;

page.LeftMargin = LeftMargin;
page.RightMargin = RightMargin;

page.TopMargin = TopMargin;
page.BottomMargin = BottomMargin;

// I added these next two lines
page.PageWidth = PageWidth;
page.PageHeight = PageHeight;
0 голосов
/ 30 октября 2019

В построителе отчетов или Visual Studio также необходимо установить макет отчета на Landscape, чтобы он знал, как отображать Landscape Property

...