如何从Landscape中的microsoft report(.rdl)以编程方式创建pdf?

时间:2014-03-10 17:41:22

标签: c# reporting-services report reportviewer

我正在使用Microsoft报告(.rdl),我已将其布局更改为报告属性中的横向。它在报表查看器中显示横向,但是当我通过报表查看器或以编程方式将其保存为pdf时,它没有在横向中保存pdf。它以纵向方式保存pdf并将一页报告呈现给多个页面。

3 个答案:

答案 0 :(得分:2)

您确定报告的大小正确,以适应横向页面尺寸吗?有关PDF格式的一些提示,请查看此问题的答案:

How to get rid of blank pages in PDF exported from SSRS

答案 1 :(得分:1)

您所要做的就是在报告属性中交替报告宽度和高度。如果你想要它在A4纸上,那么宽度= 29厘米,高度= 21厘米。

来源:http://forums.devarticles.com/microsoft-sql-server-5/reporting-services-export-pdf-in-landscape-9209.html

答案 2 :(得分:0)

您还可以在DeviceInfo设置中修改PageHeight和PageWidth。

示例:

string deviceInfo =
            "<DeviceInfo>" +
            "  <OutputFormat>PDF</OutputFormat>";
        if (!landscape)
        { // display report in portrait
            deviceInfo +=
            "  <PageWidth>8.5in</PageWidth>" +
            "  <PageHeight>11in</PageHeight>";
        }
        else // display report in Landscape
        {
            deviceInfo +=
            "  <PageWidth>16in</PageWidth>" +
            "  <PageHeight>8.5in</PageHeight>";
        }
        deviceInfo +=
            "  <MarginTop>0.5in</MarginTop>" +
            "  <MarginLeft>0.5in</MarginLeft>" +
            "  <MarginRight>0.5in</MarginRight>" +
            "  <MarginBottom>0.5in</MarginBottom>" +
            "</DeviceInfo>";