在Microsoft报表查看器中更改纸张大小

时间:2013-09-11 10:29:01

标签: reportviewer report-viewer2010

我有报告rdlc(microsoft report viewer 2010),需要以A3或A4打印,

我的问题如下:

1)是否可以在运行时更改纸张尺寸(A3或A4)?

2)根据纸张尺寸,可以使Tablix宽度为纸张尺寸的100%吗?

2 个答案:

答案 0 :(得分:0)

  1. 你尝试过什么?如果你自己没有尝试任何东西,人们就不太可能帮助你。
  2. “是否可以在运行时更改纸张尺寸?”是。

    System.Drawing.Printing.PageSettings AlmostA4 = new System.Drawing.Printing.PageSettings(); AlmostA4.PaperSize = new System.Drawing.Printing.PaperSize(“CustomType”,17,12); ReportViewer.SetPageSettings(AlmostA4);

    至于准确地将它改为A3和A4,你将不得不再搜索一下。 MSDN库非常有用。

  3. “根据纸张尺寸,是否可以使Tablix宽度达到纸张尺寸的100%?”这将是报告创建的问题。您/应该只需要在报表设计器中将Tablix设置为整个报表的大小。然后将报告设置为没有边距/页眉/页脚,然后Tablix(理想情况下)应该是整个工作表的大小。

答案 1 :(得分:0)

您可以在系统中使用已安装的纸张尺寸

PageSettings a4 = new PageSettings();
foreach (PaperSize item in a4.PrinterSettings.PaperSizes)
{
    if (item.PaperName == "A4")
    {
        a4.PaperSize = item;
        break;
    }
}

这是为您提供纸张尺寸名称及其尺寸的 check this image for clear understanding