【问题标题】:Is it possible to set page layout for an SSRS report using report parameters?是否可以使用报告参数为 SSRS 报告设置页面布局?
【发布时间】:2009-10-20 16:37:07
【问题描述】:

我正在使用 SSRS 在我的应用中生成报告。我的应用程序在后台调用 Web 服务。在某些情况下,我使用 ReportViewer Web 控件呈现报告,在其他情况下(例如,如果用户使用基于 Webkit 的浏览器),我只允许他们下载报告的 pdf。我以编程方式设置报告参数。

如何让我的用户能够决定页面的布局(边距、横向/纵向、纸张大小)?有没有办法使用报告参数配置报告布局?

能够在 Letter 和 Legal 之间进行选择是我的主要兴趣。

另一种方法是为每个报告构建 2 个版本,但我讨厌重复。

【问题讨论】:

  • 为什么他们不能自己在 PDF 中做出这些类型的选择?
  • 如果 pdf 被渲染为 8.5x11,您的 pdf 查看器无法更改每页的高/宽比。它所能做的就是裁剪或放大。

标签: layout reporting-services printing reporting


【解决方案1】:

据我所知,如果您使用的是 ReportViewer,请按以下步骤操作:

reportViewer.SetPageSettings(new PageSettings()
{
  Landscape = false,
  Margins = new Margins()
  {
    Left = 1,
    Top = 1,
    Right = 1,
    Bottom = 1,
  },
  PaperSize = new PaperSize()
  {
    Height = 1100,
    Width = 850,
    RawKind = (int)PaperKind.Letter,
  }
});

希望这会有所帮助..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多