【问题标题】:change paper size in microsoft report viewer在 Microsoft 报表查看器中更改纸张大小
【发布时间】:2013-09-15 08:00:07
【问题描述】:

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

我的问题如下

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

2) 根据纸张大小是否可以将 Tablix Width 设为纸张大小的 100%?

【问题讨论】:

    标签: reportviewer report-viewer2010


    【解决方案1】:

    1.在运行时更改纸张大小:

    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 库信息量很大。

    2。 “根据纸张大小,是否可以将 Tablix Width 设为纸张大小的 100%?”

    这将是一个报告创建问题。你会/应该简单地 只需要将 tablix 设置为整个报表的大小 报告设计师。然后将报告设置为没有 边距/页眉/页脚,然后 tablix(理想情况下)应该是大小 整张纸。

    【讨论】:

      【解决方案2】:

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

      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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-28
        • 1970-01-01
        • 2018-04-20
        • 2012-10-01
        • 1970-01-01
        • 2014-03-16
        • 1970-01-01
        • 2020-07-06
        相关资源
        最近更新 更多