Я пытаюсь распечатать локальный отчет в альбомной или портретной ориентации.
private void Export(LocalReport report)
{
Warning[] warnings;
m_streams = new List<Stream>();
var deviceInfo = new StringBuilder();
deviceInfo.AppendLine("<DeviceInfo>");
deviceInfo.AppendLine("<OutputFormat>EMF</OutputFormat>");
//"11.7in", "8.3in"
deviceInfo.AppendLine("<PageWidth>11.7in</PageWidth>");
deviceInfo.AppendLine("<PageHeight>8.3in</PageHeight>");
deviceInfo.AppendLine("</DeviceInfo>");
report.Render("Image", deviceInfo.ToString(), CreateStream, out warnings);
foreach (var stream in m_streams) { stream.Position = 0; }
}
У меня есть 2 разных отчета: один в портретном режиме, а другой в ландшафтном, но не имеет значения, какие значения я меняю для PageWidth и PageSize, он всегда печатается в портретном режиме. Я поменял местами ширину и высоту между 11,7 дюйма и 8,3 дюйма, но он всегда печатается в портретном режиме.