C# 如何在横向环境中从microsoft报表(.rdl)以编程方式创建pdf?

C# 如何在横向环境中从microsoft报表(.rdl)以编程方式创建pdf?,c#,reporting-services,report,reportviewer,C#,Reporting Services,Report,Reportviewer,我正在使用Microsoft报表(.rdl),我已在报表属性中将其布局更改为横向。它在报表查看器中显示横向视图,但当我通过报表查看器或通过编程将其保存为pdf时,它没有在横向视图中保存pdf。它以纵向方式保存pdf,并将一页报告呈现为多页 您只需在报告属性中交替选择报告宽度和高度即可。如果你想把它放在A4纸上,那么给出宽度=29cm,高度=21cm 来源:您只需在报表属性中交替选择报表宽度和高度即可。如果你想把它放在A4纸上,那么给出宽度=29cm,高度=21cm 来源:您只需在报表属性中交替选

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

您只需在报告属性中交替选择报告宽度和高度即可。如果你想把它放在A4纸上,那么给出宽度=29cm,高度=21cm


来源:

您只需在报表属性中交替选择报表宽度和高度即可。如果你想把它放在A4纸上,那么给出宽度=29cm,高度=21cm


来源:

您只需在报表属性中交替选择报表宽度和高度即可。如果你想把它放在A4纸上,那么给出宽度=29cm,高度=21cm


来源:

您只需在报表属性中交替选择报表宽度和高度即可。如果你想把它放在A4纸上,那么给出宽度=29cm,高度=21cm


来源:

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


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


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


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


您还可以在DeviceInfo设置中修改页面高度和页面宽度

例如:

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>";
字符串设备信息=
"" +
“PDF”;
如果(!景观)
{//纵向显示报告
设备信息+=
“8.5英寸”+
“11英寸”;
}
else//在横向视图中显示报告
{
设备信息+=
“16英寸”+
“8.5英寸”;
}
设备信息+=
“0.5英寸”+
“0.5英寸”+
“0.5英寸”+
“0.5英寸”+
"";

您还可以在DeviceInfo设置中修改页面高度和页面宽度

例如:

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>";
字符串设备信息=
"" +
“PDF”;
如果(!景观)
{//纵向显示报告
设备信息+=
“8.5英寸”+
“11英寸”;
}
else//在横向视图中显示报告
{
设备信息+=
“16英寸”+
“8.5英寸”;
}
设备信息+=
“0.5英寸”+
“0.5英寸”+
“0.5英寸”+
“0.5英寸”+
"";

您还可以在DeviceInfo设置中修改页面高度和页面宽度

例如:

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>";
字符串设备信息=
"" +
“PDF”;
如果(!景观)
{//纵向显示报告
设备信息+=
“8.5英寸”+
“11英寸”;
}
else//在横向视图中显示报告
{
设备信息+=
“16英寸”+
“8.5英寸”;
}
设备信息+=
“0.5英寸”+
“0.5英寸”+
“0.5英寸”+
“0.5英寸”+
"";

您还可以在DeviceInfo设置中修改页面高度和页面宽度

例如:

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>";
字符串设备信息=
"" +
“PDF”;
如果(!景观)
{//纵向显示报告
设备信息+=
“8.5英寸”+
“11英寸”;
}
else//在横向视图中显示报告
{
设备信息+=
“16英寸”+
“8.5英寸”;
}
设备信息+=
“0.5英寸”+
“0.5英寸”+
“0.5英寸”+
“0.5英寸”+
"";